【问题标题】:Using COUNTIFS to count and also exclude multiple texts in a column使用 COUNTIFS 计算并排除列中的多个文本
【发布时间】:2016-06-23 19:18:36
【问题描述】:

我想首先感谢@skkakkar,他帮助我解决了类似的问题并提供了一些有用的建议。

我要做的是在标准表的帮助下使用 COUNTIFS 函数,计算 Company3 E$:6$ 在 A$:A$ 中出现的次数,然后计算全职的次数 – Perm F$6$ 出现在 B$:B$ 中,然后计算所有带有 C$:C$ 文本的单元格,但排除所有以“Factory”开头的单元格并返回一个值。

在尝试表中,我尝试使用公式 =COUNTIFS($A:$A,$E$6,$B:$B,$F$6,$C:$C,$G$6) 返回 6,因为 excel 不能自己识别“工厂”。

但是当我在公式 =COUNTIFS($A:$A,$E$7,$B:$B,$F$7,$C:$C,$G$7 中输入完整字符串“Factory - Tampa”时),excel 返回 5,因为 C$:C$ 中有 5 个其他单元格不等于 Factory – Tampa(接近我正在寻找的,但不完全是)。

问题是我要排除的 C$:C$ 中的单元格包含 Factory - Tampa,Factory - Phoenix,超过 1 个单词。

在下面的屏幕截图中,我给出了一个我想要计算的标准的预期结果示例。

一个建议是将所有具有“Factory - something”的单元格更改为只是 Factory,但行数超过 500 行,这可能效率不高,我可能需要另一个公式。

如果您需要更清晰的信息,请告诉我。提前感谢您的帮助。

表格截图:

【问题讨论】:

  • 将每个factory- 更改为factory 非常简单。在 D 列中,=if(left(c2,7)="Factory","Factory",c2)
  • 您处理的最大行数是多少?
  • @findwindow 以及将值复制回 C 的后续步骤。但是,最好使用您拥有的信息如果可以,而不是破坏可能有用的东西稍后。
  • 我觉得这里有机会。我会给它一个 10 计数,但万一斯科特已经回答了
  • @findwindow 改变工厂 - 只是工厂为我做了非常感谢。

标签: excel excel-formula excel-2010


【解决方案1】:
=SUMPRODUCT(($A$2:$A$23=E2)*($B$2:$B$23=F2)*(ISNUMBER(SEARCH($C$2:$C$23,G2))))

我使用了上面的 sumproduct,如果你不使用完整的列引用,这没问题。

概念证明

就我个人而言,我不喜欢将您要搜索的所有条件都放在一个单元格中。这目前正在创建您无法搜索工厂的警告。这将需要修改公式。我首选的方法是将仓库、办公室和家作为自己的单元。我可能会在自己的行中列出每一个并总结结果。那将使用以下公式:

=SUMPRODUCT(($A$2:$A$23=E4)*($B$2:$B$23=F4)*(ISNUMBER(SEARCH(G4,$C$2:$C$23))))

如果我想知道工厂,我会在 G4 中输入 Factory*

第二个概念的证明

【讨论】:

  • 由于行数~1000,我正在使用全列引用,请解释为什么全引用不适合您的建议,以便我更好地理解。
  • @Ben 它会减慢 excel。
  • 虽然看起来不像数组公式,但sumproduct里面的部分是数组计算。因此,在使用完整列引用时,您可能会创建大量不必要的计算,从而减慢您的整体性能......或者@findwindow 所说的。因此,如果您知道只有 2000 行数据要处理,最好将范围设置为涵盖第 1 到 2000 行,而不是 1 到 excel 可以处理的最后一行。
  • @ForwardEd 进展如何?
  • @ForwardEd 这是我的公式
【解决方案2】:

使用通配符:

,$G$6 & "*",

【讨论】:

  • 我们今天无聊吗?你无处不在。我不是在抱怨给出的答案是好的答案,只是好奇。
  • 我遇到了一个编码问题,我来这里是为了阻止自己扯掉我的头发。
  • 我的当前是重复的,因为我将一个数据库转换为具有不同表和架构的另一个数据库。
  • 听起来很震撼
【解决方案3】:

像这样进行计数,您必须指定要搜索的内容。对于 Factory,您可以只使用 Factory*,因为 * 是通配符,因此它只会查找单词 Factory。所以在 G6 中进入 Factory*

=COUNTIFS($A:$A, $E6, $B:$B, $F6,$C:$C, $G6)

【讨论】:

    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 2014-12-28
    • 2021-12-30
    • 2021-06-27
    • 2017-02-22
    • 2020-01-05
    • 2011-01-20
    • 1970-01-01
    相关资源
    最近更新 更多