搜索
写经验 领红包
 > 育儿

对奇葩的数据进行求和怎么算(对奇葩的数据进行求和怎么求)

导语:对奇葩的数据进行求和

对奇葩的数据进行求和怎么算(对奇葩的数据进行求和怎么求)

临近下班时,老板突然发给我这样的一份表格,要我把它们的合计数算出来后发给她

看到这样的表格我一时间愣住了,明明数量和金额可以分开在两个格子中记录的,但不知道她哪来的习惯,非得合在一起,还说方便看。

我瞬间无语了,看到这样数据,常规的做法是用分列功能将数量和金额分离出来,然后分别对它们求和,再用连接符将它们连接起来即可,这里就不再操作了

接下来给大家分享另一种非常规的算法,不用借助任何的辅助列也可以一气呵成

直接在B14单元格输入公式:

=SUM(--LEFT($B$2:$B$13,FIND(&34;,$B$2:$B$13)-1))&&34;&SUM(--MID($B$2:$B$13,FIND(&34;,$B$2:$B$13)+1,20))

然后按ctrl+shift+enter三键便可得到正确的结果

接下来我们来拆分并讲解一下这个公式

首先把数量提取出来然后对其求和

=SUM(--LEFT($B$2:$B$13,FIND(&34;,$B$2:$B$13)-1))

我们先用find函数来查找&34;在B2:B13这个区域中的位置

再用left函数提取分隔符&34;左边的位数,所以这里需要-1

因为:

=LEFT($B$2:$B$13,FIND(&34;,$B$2:$B$13)-1)得到的结果为文本型的数字,用减负运算来将其转换为数值型的数字

最后用sum函数对其求和即可

类似的,还需要把金额提取出来求和,这次要用到MID函数

MID函数的功能是从单元格的第几个字符开始提取几个字符

公式为:

=MID($B$2:$B$13,FIND(&34;,$B$2:$B$13)+1,20)

还是用FIND函数来确定&34;的位置,从&34;后面的一个字符开始,所以需要+1

=SUM(--MID($B$2:$B$13,FIND(&34;,$B$2:$B$13)+1,20))实现的就是提取金额并求和

最后把这两部分求和的结果以及分隔符用&符号进行连接,就得到了老板所需要的结果了。

虽然公式看起来比较长,但是如果理解了其实也不难,好了,这次就分享到这了

本文内容由小嫣整理编辑!