Excel公式技巧76:解决IF函数与数组函数的冲突
excelperfect
在Excel中,有一些函数可以接受数组参数进行数组运算,例如SUMPRODUCT函数,它们不需要像数组公式那样,在输入结束前要按Ctrl+Shift+回车键。然而,IF函数打破了这个规则。如果这些函数的参数是由IF函数提供,那么还是需要按Ctrl+Shift+回车键。
如下图1所示,要求一级的分数和。
图1
我们使用SUMPRODUCT函数,因其是一个数组函数,输入公式后,原认为其无须按Ctrl+Shift+回车键,然而结果是错误值#VALUE!。按下Ctrl+Shift+回车键后,结果正确,如下图2所示。
图2
规则:如果在IF函数的参数logical_test中有数组计算,那么公式需要按Ctrl+Shift+回车键,即便将其作为数组函数的数组参数。
此时,如果你想创建一个无需按Ctrl+Shift+回车键的公式,则需要使用其它的方法来代替公式中的IF函数。可以使用:
(B3:B8='一级')*(C3:C8)
达到相同的判断效果。这称之为布尔乘法,只有逻辑值为TRUE的获取相应的数值,其余为0。其结果如下图3所示。
图3
赞 (0)