Excel如何对含有A字符或含有B字符的单元格进行计数? EXCEL2003中如何统计一列中包含A字符或包含B字符的单...

作者&投稿:鄂厚 (若有异议请与网页底部的电邮联系)

heart cancer单元格就被计数了两次,所以再减去  一次 Countif(A:A, "heart cancer")  不就行了

如果只有两种组合,可以使用数组公式:

=SUM(IF(IF(ISERR(FIND("heart",A1:A10000)),0,1)+IF(ISERR(FIND("cancer",A1:A10000)),0,1),1,0))

多一种组合,就多一个:+IF(ISERR(FIND("新的种类",A1:A10000)),0,1)

三种示例:

=SUM(IF(IF(ISERR(FIND("heart",A1:A10000)),0,1)+IF(ISERR(FIND("disease",A1:A10000)),0,1)+IF(ISERR(FIND("cancer",A1:A10000)),0,1),1,0))

下面图中例子里搜的是 cancer 或  disease的两种组合

当然,VBA是不错的选择,只有在VBA使用不便时可以考虑公式方法。

增加的条件越多,公式优势越小。

增加该行H列等于2016判断:=IF(IF(ISERR(FIND("heart",A1:A10000)),0,1)+IF(ISERR(FIND("cancer",A1:A10000)),0,1),1,0))

改为:

=SUM(IF(IF(ISERR(FIND("heart",A1:A10000)),0,1)+IF(ISERR(FIND("cancer",A1:A10000)),0,1),1,0)*(H1:H10000=2016))    



不知道是不是我理解的这样:

条件多了,不知道运行速度会怎样,每增加一个条件,就要增加一段判断“红色框”的内容。

C1=SUMPRODUCT(1*((IFERROR(FIND(B1,$A$1:$A$5)>0,0)+IFERROR(FIND(B2,$A$1:$A$5)>0,0))>0))

数组公式,三键结束。



试一下用下面图中的办法,主要是利用iferror和find函数,图中C是一个辅助列,D1单元格就是最终结果。



=COUNTIF(统计的数据区域,"*cancer*")+COUNTIF(统计的数据区域,"*heart*")-COUNTIF(统计的数据区域,"*cancer*heart*")-COUNTIF(统计的数据区域,"*heart*cancer*")

以下为使用VBA编写的自定义函数:

自定义函数的使用方式为

=单元格统计(A:A, "heart,cancer")

Public Function 单元格统计(Rng As Range, Str As String) As Long '第一个参数为统计区域,第二个参数值为任意个以逗号隔开的字符串
Dim N As Long, R As Range
aa = Split(Str, ",")
For Each R In Rng
    For i = LBound(aa) To UBound(aa)
        If InStr(1, R.Value, aa(i), vbTextCompare) > 0 Then
            N = N + 1
            Exit For
        End If
    Next
Next
单元格统计 = N
End Function


我或许会这样处理:
将要查找的字符(不论A,B,或C,D)替换成空,只要长度减小则计数。
这样无论如何不会重复计数(符合一个条件与符合多条件是一样的被计一次)?

EXCEL中如何统计含有字符A或字符B的单元格的个数啊 比如说字符A、B、C、D,含有其中任意一个的就计数~

假设要统计A1:A10中含有某一字符的单元格个数

B1
=SUMPRODUCT(N(MMULT(N(ISNUMBER(FIND({"A","B","C","D"},A1:A10))),ROW(1:4)^0)>0))

这个,正在考虑中……再给你考虑下……
坑爹的,你看下是不是这种

=SUM(IF(IFERROR(FIND({"上海","北京"},A2:A6),"")>1,"",IFERROR(FIND({"上海","北京"},A2:A6),"")))

把公式换成
=SUM(IF(IFERROR(FIND({"上海","北京"},A:A),"")>1,"",IFERROR(FIND({"上海","北京"},A:A),"")))
后面继续添加也能计算!

可以实现了!


Excel如何对含有A字符或含有B字符的单元格进行计数?
答:heart cancer单元格就被计数了两次,所以再减去 一次 Countif(A:A, "heart cancer") 不就行了 如果只有两种组合,可以使用数组公式:=SUM(IF(IF(ISERR(FIND("heart",A1:A10000)),0,1)+IF(ISERR(FIND("cancer",A1:A10000)),0,1),1,0))多一种组合,就多一个:+IF(ISERR(FIND("新...

excel中,如果想判断单元格中的字符是否包含A或者B,如果包含,将A或者B...
答:你要在原单元格替换的话,直接用查找与替换功能,选择你要替换的单元格区域,查找与替换,在查找中输入A,替换中输入C,全部替换,然后在查找中输入B,在替换中输入C,全部替换。

在excel中怎样用公式表示S4单元格中如果包含字符"A",则返回值"A"。如 ...
答:=IF(ISNUMBER(FIND("A",S4)),"A",IF(ISNUMBER(FIND("B",S4)),"B",""))如果条件多,需要其他函数

Excel 用什么函数可以判断一个字符串中是否包含某些字符
答:1,判断字符串中是否包含大写字母A,可用公式=IF(ISNUMBER(FIND("A",A1)),"有","无")。2,下拉公式会发现,含有小写字母a的结果是无,该公式里的FIND函数提取的是指定的字符区分大小写。3,如果要判断是不是包含字母A且不区分大小写,可用SEARCH函数代替FIND函数,公式=IF(ISNUMBER(SEARCH("A",A...

EXCEL中如何对包含特定字符的单元格进行计数
答:1、打开电脑上的excel,新版旧版都行,如下图所示:2、假设这是一列要统计的字段名称,如下图所示:3、现在要统计比如“高级工程师”的字段数量,可以用公式表达=COUNTIF(A1:A20,"高级工程师“)4、统计”助理工程师“就可表达为=COUNTIF(A1:A20,"助理工程师“)...

EXCEL 条件格式 包含A 红色 包含B 黄色 既包含A又包含B 绿色怎么设置...
答:应该只能分开设置:规则1: =ISNUMBER(FIND("A",$A$1))包含A 规则2: =ISNUMBER(FIND("B",$A$1))包含B 规则3: =AND(ISNUMBER(FIND("A",$A$1)),ISNUMBER(FIND("B",$A$1)))同时包含AB 规则关系:规则关系 以上希望能帮上忙!

EXCEL中如何统计含有字符A或字符B的单元格的个数啊 比如说字符A、B...
答:假设要统计A1:A10中含有某一字符的单元格个数 B1 =SUMPRODUCT(N(MMULT(N(ISNUMBER(FIND({"A","B","C","D"},A1:A10))),ROW(1:4)^0)>0))

EXCEL里函数,包含A或者包含B,表达式
答:ISERROR(FIND("a",A1))*ISERROR(FIND("b",A1))表示同时满足即不包含a也不包含b条件,相当于AND(ISERROR(FIND("a",A1)),ISERROR(FIND("b",A1))) 。

excel中查找表2包含字符a的单元格,并引用该单元格,如何用函数表示?
答:推荐试用:数据——筛选——自动筛选——自定义——包含——*A——确定。提示:* 必须录入,不可省略。

Excel 怎样用IF函数判断某字符串是否包含特定字符
答:输入 =IF(ISNUMBER(FIND("A",B2)),"包含","不包含")公式表示:如果B2中包含字符“A”,就返回“包含”,否则返回“不包含”。