我们看一个经典的表格计算,相信很多人都看到过这种表格。左边是各个书店,上面是若干个图书,统计方式是二维统计。每本书所对应的数量单价。
如果我们用手工输制作计算作金额汇总,我们就要计算每本书的单价*数量再相加。如下图所示:
只能通过手动方式,若图书比较多,那这样就特别麻烦。那有没有一种使用函数就能得到结果呢?有的就会想到SUMPRODUCT()函数,我们看下图也是一样用单价*数量再相加。
用SUMPRODUCT()函数就能直接得到结果,在B4单元格内输入=SUMPRODUCT(B2:E2,B3:E3)
但是我们放到书店表数量和单价并不是上下对齐的,它是左右交互的。那我们应该从哪方面开始考虑呢?首先,我们是要把数量所对应的内容全部调取出来放在一列上,然后再把单价所对应的内容全部调取出来做成一列,然后再用SUMPRODUCT()函数进行交互式相乘。
首先用TRANSPOSE()函数,对数据进行转置。在B5单元格内输入=TRANSPOSE(C4:R4)
然后我们通过表头部分调取数量,我们使用FILTER()函数修改B5单元格=FILTER(TRANSPOSE(C4:R4),TRANSPOSE($C$2:$R$2)="数量")
这样我们把每本书的数量调取出来做成一列,同理修改下公式我们也可以调出单价做成一列。”FILTER(TRANSPOSE(C4:R4),TRANSPOSE($C$2:$R$2)="单价")”然后使用SUMPRODUCT()函数进行交互相乘。
所以,我们也就是通过转置,转置过来了,数量一列,单价一列,再交错相乘相加。
评论 (0)