人事必须知道的80个Excel函数
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

案例8 多个工作表不同区域求前三名产量和(SUM)

☉ 源文件:CDROM\02\2.1\案例8.xls

工作簿中有五个工作表,存放五个组别的生产产量数据。现需求五个组别中前三名产量之和。

打开光盘中的数据文件,在单元格D2中输入如下数组公式:

=SUM(LARGE(CHOOSE({1,2,3,4,5},A组!B2:B9,B组!B2:B9,C组! B2:B9,D组!B2:B9,E组!B2:B9),ROW(1:3)))

按下【Ctrl+Shift+Enter】组合键后,将返回五个工作表中指定区域前三名产量和,结果如图2-9所示。

图2-9 多个工作表不同区域前三名产量和

公式说明

在“案例4”中讲述了如何求前三名数据和,“案例6”中讲述了多个工作表数据求和,但是如果仅仅将该两例的公式综合起来是无法完成本例的计算任务的。如以下公式:

=SUM(LARGE(A组:E组!B2:B9,ROW(1:3)))

因为LARGE函数不支持多个工作表地址作为第一参数,即三维引用。所以本公式利用CHOOSE函数将三维引用转换成二维数组后,就可以作为LARGE函数的参数进行运算了。利用LARGE函数提取前三大数值后再用SUM函数汇总。

案例提示

公式的常量数组“{1,2,3,4,5}”可以替换为“COLUMN(A:E)”,而不用“ROW(1:5)”。因为“ROW(1:5)”等于“{1;2;3;4;5}”。它们的区别为一个是横向数组,一个是纵向数组。

案例参考函数

COUNT 统计函数,见第5章5.1节。

COUNTA 统计函数,见第5章5.2节。