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