请高手解释下EXCEL数组公式:=SUM(IF(ISERROR(FIND(C2,$C$2:$C$4477)),0,1))

问题描述:

请高手解释下EXCEL数组公式:=SUM(IF(ISERROR(FIND(C2,$C$2:$C$4477)),0,1)) 其中的每项分别代表什么?
还有运用方面能解释下更好,
1个回答 分类:综合 2014-12-09

问题解答:

我来补答
这是一个数组公式.
FIND(C2,$C$2:$C$4477):查找$C$2:$C$4477每一个单元格是否包含C2,得到一组结果.包含就返回数值,不包含的得到错误值.
ISERROR:对上面的结果进行判断是否是错误值.也就是说,是错误值的就不包含c2,不是错误值的就包含.
然后用if函数判断,是错误值的返回0,不是错误值的返回1.
最后求和,得出的就是包含c2的个数.

不过这个公式有点绕,相当于“否定之否定”,可以改为:
=SUM(--isnumber(FIND(C2,$C$2:$C$4477)))
或者
=sumproduct(--isnumber(FIND(C2,$C$2:$C$4477)))

sumproduct这个公式不用数组组合键.
 
 
展开全文阅读
剩余:2000
下一页:原创8
也许感兴趣的知识