平淡
如果订单号和销售金额是按图1所示排列的,使用“合并计算”功能就能快速统计每个订单的销售金额。定位到G1单元格,依次点击“数据→合并计算”,在打开的窗口中将“引用位置”设置为D1:E19数据区域,然后点击“添加”按钮,将其增加到“所有引用位置”处。接着勾选“标签位置”选项下的“首行”和“最左列”(图1),再点击“确定”按钮,在G2:H6数据区域就能看到统计结果了(图2)。如果订单号和销售金额不是左右排列的,那么可以使用“=”分别在左右相邻的两列引用它们,再使用“合并计算”即可。
使用“分类汇总”功能也能完成上述的统计。选中A1:E19数据区域,依次点击“数据→分类汇总”,在打开的窗口中将“分类字段”设置为“订单号”、“选定汇总项”设置为“金额”,勾选“汇总结果显示在数据下方”(图3)。然后点击“确定”按钮,即可汇总出每个订单号的销售金额(图4)。
“合并计算”是手动选择统计区域,数据发生变化后还要重新统计。如果想实现自动统计,可以借助I N D E X 函数来完成。以图4所示的数据为例,在G2单元格中输入公式“=INDE X($B$2:$B19,M ATCH(,COUNTIF($G$1:G1,$B$2:$B19),))”,按下“Ctr l+Shif t+Enter”组合键完成数组公式的输入,然后下拉填充公式即可完成对订单号的引用(图5)。
公式解释:
先使用COUNTIF函数以“$G$1:G1”作为统计条件,统计区域是“$B$2:$B19”,然后将统计结果作为MATCH函数返回的指定数值在指定数组中的位置,最后将其作为INDEX函数的引用行号。这样在执行数组运算后,INDEX函数就会将B列中不重复的订单号引用到G列中。
继续定位到H 2 单元格并输入公式“= S U M I F($B:$B,G2,$E:$E)”,下拉填充公式,即可计算出每个订单号的销售金额(图6)。
公式解释:
“$B:$B”是SUMIF函数的条件区域,求和条件是G2单元格中的数据(即订单号),求和区域为E列中的销售金额。
这里通过公式完成统计,因此我们可以将G2单元格公式的求和区域设置得更大一些,如改为“=INDEX($B$2:$B100,MATCH(,COUNTIF($G$1:G1,$B$2:$B100),)),以后在A~E列添加新的订单数据后即可自动完成销售金额的统计。
比如图6所示的数据,需要在每个订单号的第一个商品编码对应的F列中自动统计该订单号的“小计”金额(图7),可以使用IF函数嵌套SUM函数来完成。
在F2单元格中输入公式“=IF(B2=B1,"",SUM(IF(B2:$B$50=B2,E2:$E$50,0)))”,按下“Ctrl+Shift+Enter”组合键完成数组公式的输入,然后下拉填充公式即可(图8)。
公式解释:
先在内层使用I F函数判断“B2:$B$50”数据区域(实际区域请自行设置),如果其值等于B 2 单元格中的内容,那么就显示为“E2:$E$50”,然后将其作为SUM函数的求和区域,即对B列中的同一订单号求和,否则显示为“0”。之后在外层继续嵌套IF函数,判断B2和B1单元格中的数据,如果相等就显示为空(即同一订单号已经显示求和数字,下一个单元格将不再显示),否则显示上述的求和数据。