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

案例3 计算C产品最大入库量(MMULT)

⊙ 源文件:CDROM\02\2.2\案例3.xls

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

=MAX(MMULT(N(A2:A11="C"),TRANSPOSE((B2:B11)*(A2:A11="C"))))

按下【Ctrl+Shift+Enter】组合键后,将返回C产品最大入库量,结果如图2-5所示。

图2-5 C产品最大入库量

公式说明

公式中“A2:A11="C"”这段表达式的结果为包含逻辑值TRUE和FALSE的一维纵向数组,为了将它转换为数值1和0以方便运算,使用了N函数,也可以使用“*1”的方式。

MMULT函数的第二参数“(B2:B11)*(A2:A11="C")”是一个纵向数组,为了让它的行数等于第一参数的列数,必须将它转换为横向数组,所以使用了TRANSPOSE函数。

最后用 MAX 函数取 MMULT 函数数组结果中的最大值,就是产品 C的最大入库量,即单元格B7的值。

案例提示

1.使用MMULT函数最重要的一个地方就是两个数组的行列对应关系。本公式中第一参数是1列10行,那么第二参数则必须是1行10列,否则无法取得正确值。

2.TRANSPOSE 函数可以将横向数组与纵向数组进行转置,在MMULT函数中常常需要用到此函数。