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

发布时间:2021-02-25 07:39:05

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

网友回答

这是一个数组公式.
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这个公式不用数组组合键.
以上问题属网友观点,不代表本站立场,仅供参考!