You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在COUNTIF函数中使用AND连接的双条件?含两类统计需求

用COUNTIF实现多条件(AND逻辑)统计的解决方案

嘿,针对你提出的两个Excel/Numbers统计需求,我来给你拆解一下怎么实现:

问题1:统计F2:F11中同时包含C和D的行数(预期结果:3)

COUNTIF本身是单条件统计函数,要实现同时满足两个包含条件,有两种常用方法:

方法1:COUNTIF数组公式法

直接输入下面的公式(Excel里输入后按Ctrl+Shift+Enter确认数组公式,Numbers里直接回车即可):

=SUM(COUNTIF(F2:F11,{"*C*D*","*D*C*"}))

这个公式的逻辑是:分别统计包含"C在D前"和"D在C前"的单元格,求和后刚好覆盖所有同时包含C和D的情况,对应表格里的F2(CD)、F4(DEC)、F6(ACD),结果就是3。

方法2:SUMPRODUCT组合法(更直观)

如果觉得数组公式麻烦,也可以用SUMPRODUCT搭配SEARCH来做,逻辑更清晰:

=SUMPRODUCT((ISNUMBER(SEARCH("C",F2:F11)))*(ISNUMBER(SEARCH("D",F2:F11))))

SEARCH("C",F2:F11)会检查每个单元格是否包含C,ISNUMBER把结果转成TRUE/FALSE,再用*实现AND逻辑(两个条件都为TRUE时相乘得1,否则为0),最后SUMPRODUCT求和就是符合条件的行数,结果同样是3。

问题2:统计F2:F11中包含C的行数(预期结果:7)

看你的预期结果是7,对应表格里所有包含C的单元格正好是7个(F2、F3、F4、F5、F6、F9、F11),我猜你可能把“包含C”写成了“仅包含C”(如果是仅含C的话结果是2,和预期不符)。如果是统计包含C的行数,直接用COUNTIF就搞定:

=COUNTIF(F2:F11,"*C*")

这里的*是通配符,代表任意长度的字符,*C*就表示单元格里只要有C就会被统计。

如果确实是要统计**仅包含C(单元格内容只有C)**的行数,公式是:

=COUNTIF(F2:F11,"C")

结果会是2,对应F3和F5两个单元格。


内容的提问来源于stack exchange,提问作者Tim He

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 06:33:34