sumifs在二维交叉表中的应用

-01-

具体应用

1.求每个店铺每种水果的总数量

如下图所示,要对每个店铺每种水果的数量进行汇总求和,并且将表格做成右边二维交叉表的形式。在F3单元格中输入公式=SUMIFS($C:$C,$A:$A,$E3,$B:$B,F$2),右拉下拉,完成。

这里要注意引用问题,选店铺这一行的单元格要锁定行号,如F$2;选水果这一列的单元格要锁定列号,如$E3。这是混合引用的问题。从这样的公式=SUMIFS($C:$C,$A:$A,$E3,$B:$B,F$2)中,就可以看出表的结构是二维表。

其实还可以用数组的方式来完成,选中下图蓝框的区域,输入公式=SUMIFS(C:C,A:A,E11:E14,B:B,F10:H10),按ctrl+shift+enter三键。这样就是多单元格放置数组的结果,而且这时不用考虑引用的问题。

=SUMIFS(C:C,A:A,E11:E14,B:B,F10:H10)这个公式为什么会输出多个结果呢?实际上它就是=SUMIFS(C:C,A:A,{"香蕉";"菠萝";"哈密瓜";"桃子"},B:B,{"时鲜水果","优优鲜果","果满园"})。可以看到第1个条件是个一维纵向数组,第2个条件是个一维横向数组,这样就是方向不同的一维数组的运算,结果会形成一个二维数组,正好就会形成上面二维交叉表的结果。

如果你对方向不同的一维数组的运算不熟悉,可以看《数组运算6(方向不同的一维数组的运算)》这篇文章。

练习素材链接:

https://pan.baidu.com/s/17k97swKYHXJzLAqa3lyPeA

提取码:a6r8

(0)

相关推荐