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

案例5 计算累计入库数(MMULT)

⊙ 源文件:CDROM\02\2.2\案例5.xlsx

打开光盘中的数据文件,选择单元格 D2:D11,然后输入如下数组公式:

=MMULT(N(ROW(2:11)>=TRANSPOSE(ROW(2:11))),B2:B11)

按下【Ctrl+Shift+Enter】组合键后,将返回每日的累计入库数,结果如图2-7所示。

图2-7 求累计入库数

公式说明

本公式利用表达式“ROW(2:11)”产生一个 1 列 10 行的数组,而TRANSPOSE(ROW(2:11))产生一个 10 列 1 行的数组。N(ROW(2:11)>=TRANSPOSE(ROW(2:11))将产生包含1和0的10行10列的数组,MMULT函数将两个参数进行矩阵乘积后就得到每日的累计数。

案例提示

1.TRANSPOSE(ROW(2:11))也可以改用COLUMN(B:K),但是很明显,输入公式时使用 TRANSPOSE(ROW(2:11))更方便,它的引用行等于数据区域的行,不需要用户判断哪一列的列号等于10。

2.本例计算累计数也可以使用SUM函数套用OFFSET函数来完成,重点在OFFSET函数产生动态的区域引用,其数组公式如下:

=SUM(OFFSET(B1,,,ROW(2:11)))

也可以用SUMIF函数:

=SUMIF(OFFSET(B1,,,ROW(2:11)),”<>”)