这是一个数组公式。
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这个公式不用数组组合键。
这个是要统计 C2:C4477里每个项在其中出现了多少次
FIND 在 $C$2:$C$4477 里分别找 C2、C3、C4……,找不到就返回错误
ISERROR 用来检测出错,发现错取逻辑值TRUE,否则为FALSE
IF函数的作用是若找不到C2,则取值为0,找到了取值1
SUM对这些找到的求和,得出了C2在C2:C4477中出现的次数
这个是数组公式。就是查找c2到c4477的所有单元格,如果其中一个单元格是包含有c2里面的字符的,则统计,最终的结果是,统计出c2到c4477的所有单元格中包含有c2单元格中字符的单元格个数。
如c2单元格是 2
c3=2,c4=32,c5=22,c6=1,c7=21,c8到c4477均为空白,则结果是5(c2、c3、c4、c5、c7才满足条件,所以结果是5)
下面是各个公式分析:
1.FIND(C2,$C$2:$C$4477)
查找c2到c4477所有单元格,如果单元格中包含有c2中的字符,则返回字符在对应单元格中的位置;
2.ISERROR就是判断 FIND(C2,$C$2:$C$4477) 是否是错误值,如果是,则是true,否则就是假,
3.if根据上面的ISERROR判断的真就等于0,否则等于1
4.最后sum把之前的结果汇总。
计算结果是得到在$C$2:$C$4477区域等于C2单元格内容的单元格个数。
函数 FIND 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
FIND(C2,$C$2:$C$4477),在$C$2:$C$4477区域查找C2单元格内容,返回位置。
=IF(ISERROR(A1), "出现错误。", A1 * 2)
此公式检验单元格 A1 中是否存在错误情形。如果存在,则 IF 函数返回消息“出现错误”。如果不存在,则 IF 函数执行计算 A1*2。
大概的意思,求找到C2这个单元格的内容的个数。具体要看你单元格的内容,有需要发表到我邮箱。mfk1288@21cn.com