EXCEL数组这两个函数有什么区别?

=COUNTIF(B3:E14,{">=5","张三"})

=SUM(IF(E3:E14="张三",IF(C3:C14>=5,1,0),0))

第一个,返回一维数组{区域内>=5的个数,区域内=张三的个数}

第二个,IF(C3:C14>=5,1,0),返回数组,数组大小和C3:C14一样,每个的值和C3:C14位置的值一样如下图

求和的结果就是大于等于5的值的个数。

IF(E3:E14="张三",IF(C3:C14>=5,1,0),0)

和上面的一样,如果这个值等于张三,就返回

在求和,就是C列>=5,E列等于张三的个数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-06
区别大了,公式
=COUNTIF(B3:E14,{">=5","张三"})
本身就支持数组计算,所以 不用ctrl+shift+enter 3键齐发。
只要区域中有符合条件的就算,所谓的条件就是 一行有 张三 ,有几个大于等于5的就算几个。
=SUM(IF(E3:E14="张三",IF(C3:C14>=5,1,0),0))
利用if构成数组计算,必须3键齐发才有用,且必须 E列是 张三,c列满足条件大于等于5才算1个。
相似回答