【问题标题】:Excel COUNTIFS value not in a listExcel COUNTIFS 值不在列表中
【发布时间】:2020-07-30 10:22:43
【问题描述】:

当列的值等于特定值并且同时另一列的值不在列表中时,我正在尝试计算行数。

例如想象下表:

A  B       C
ID COUNTRY COLOR
1  GER     blue
2  GER     green
3  FRA     blue
4  USA     red 
5  GER     red
6  FRA     blue
7  GER     green
8  FRA     red
9  GER     gold

我想计算每一行:

  • 国家=德国
  • COLOR 不等于红色或蓝色

我尝试了以下公式:

=SUM(COUNTIFS(B:B;"GER;C:C{"<>red";"<>blue"}))

我希望是 3,因为我想计算国家为“GER”且颜色为除红色和蓝色之外的所有颜色的行(第 2、7 和 9 行)。

但输出为 8。 这肯定是因为 Excel 检测到 4 行国家是 GER,颜色不是 red (1,2,7,9) + 4 行 GER 和颜色不是 blue (2 ,5,7,9)。

我知道这并不复杂,但我想不通。 也许你们中的一个可以给我一个关于如何处理我的问题的提示?非常感谢。

【问题讨论】:

  • 结果不应该是三个吗?第 2、7 和 9 行?
  • 当你使用 {"&lt;&gt;red";"&lt;&gt;blue"}) 实际上这就像一个 OR 运算符。您正在计算不等于红色或蓝色的细胞。它不能用作 AND
  • 好吧,我不明白在你提到它作为“或”的情况下,但在下面一个作为“与”的情况下(C:C;“蓝色”;C:C; "gold") 这是零,因为我们的值不能同时具有蓝色和金色两种状态
  • 如果(C:C;"blue";C:C;"gold") 它作为AND 工作,因为您选择了两次相同的范围和2 个条件。案例 C:C;{"&lt;&gt;red";"&lt;&gt;blue"}) 用作 OR,因为您选择了一次单个范围,但应用了 2 个条件。根据您的输入方式,它将作为 AND 或 OR

标签: excel formula countif


【解决方案1】:

我不确定你为什么将SUM 和COUNTIFS 结合起来。具有 3 个标准的简单 COUNTIFS 公式就足够了。你可以使用这个公式:

=COUNTIFS(B2:B10;"GER";C2:C10;"<>red";C2:C10;"<>blue")

结果是 3(GER-green、GER-green 和 GER-gold)。

【讨论】:

  • 感谢您的回答,它对我很有效。在这种情况下,我想获得 COUNTRY = GER 和 COLOR = blue OR COLOR = red AND COLOR != gold 的行数:我试过 =NB.SI.ENS(B:B;"GER";C:C ;"red";C:C;"blue";C:C;"gold") 但显示 "0" :/。我期待 2(第 2 行和第 7 行)
  • 我找到了以下公式,但有没有更简洁的方法呢?在我们有 5 个标准的情况下,使用 5 个运算符“+”会是一团糟吗?不 ? =NB.SI.ENS(B:B;"GER";C:C;"蓝色")+NB.SI.ENS(B:B;"GER";C:C;"金色")
  • @Icy 在这种情况下,您不需要声明 gold - 如果它是红色或蓝色,则它不能是金色(因为您只有一个颜色列。您的公式将接近到你一开始已经拥有的东西:=SUM(COUNTIFS(B2:B10;"GER";C2:C10;{"blue";"red"}))
猜你喜欢
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
相关资源
最近更新 更多