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

如何在COUNTIF函数的条件中使用OR逻辑?

在COUNTIF中实现OR逻辑统计(无需额外COUNTIF相加)

你给出的公式=countif(A1:A100,"apple|Orange")无法生效,因为COUNTIF的条件通配符仅支持*(任意字符)、?(单个字符)、~(转义通配符),不支持|作为OR分隔符。以下是两种可行的实现方式:

方法1:数组条件+SUM(Excel 2019/365及以上自动生效,旧版需数组输入)

直接通过数组传入多个OR条件,用SUM汇总COUNTIF的结果:

=SUM(COUNTIF(A1:A100,{"Apple","Orange"}))
  • 原理:{"Apple","Orange"}是数组参数,COUNTIF会分别统计A1:A100中等于Apple和等于Orange的单元格数量,再由SUM将两个结果相加,实现OR逻辑的统计。
  • 注意:Excel 2016及更早版本需要按Ctrl+Shift+Enter触发数组计算,新版Excel会自动识别数组并返回正确结果。

方法2:SUMPRODUCT+SEARCH(支持不区分大小写/包含匹配)

如果需要不区分大小写统计,或者要匹配包含Apple/Orange的单元格(而非完全相等),可以用SUMPRODUCT结合SEARCH:

=SUMPRODUCT(--(ISNUMBER(SEARCH("Apple|Orange",A1:A100))))
  • 原理:
    1. SEARCH("Apple|Orange",A1:A100)会检查每个单元格是否包含Apple或Orange(不区分大小写),包含则返回字符位置,不包含返回错误值;
    2. ISNUMBER()将位置值转为TRUE,错误值转为FALSE;
    3. --将布尔值TRUE/FALSE转为1/0;
    4. SUMPRODUCT对所有1/0求和,得到符合条件的单元格总数。

内容的提问来源于stack exchange,提问作者Hassan Almaateeq

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 06:55:19