电子表格中的 COUNTIFS,同时忽略单独列中的重复项

问题描述 投票:0回答:2

我想了解如何使用 Excel 中的 COUNTIFS 函数来计算电子表格中的行数,同时忽略单独列中的重复值。这是数据示例:

      [Sample data in pastable format below]

我想计算状态为“一”和类别为“蓝色”的行数。但是,我只想对“ID”中这些相应值的重复项进行一次计数。

这是我尝试过的:

=SUM(IF(FREQUENCY($A$2:$A$12,$A$2:$A$12)>0,1))

与前面的示例相同的问题。 - 这可以给我 A 列中的重复项数量,但我无法有效地处理任何 IF 语句。

=IF(B2:B12="One",IF(C2:C12="Blue",SUM(IF(FREQUENCY($A$2:$A$12,$A$2:$A$12)>0,1))))

当我添加 IF 语句时,我得到与之前的公式相同的数字。

为了您的复制/粘贴乐趣:

ID     Status  Category
1423    One     Blue
1423    One     Blue
1423    One     Red
5124    One     Blue
5124    One     Blue
2341    Two     Blue
1111    One     Red
1212    Two     Red
1212    One     Blue
1111    One     Red
5124    One     Red

理想的结果是3

excel if-statement count duplicates
2个回答
5
投票

有一个使用 SUMPRODUCTCOUNTIF 函数的标准 COUNTUNIQUE 方法; (例如

SUMPRODUCT(1/COUNTIF(A2:A12, A2:A12&""))
)。通过更改为 COUNTIFS 函数,可以将其扩展为包含条件,但必须注意确保不会发生
#DIV/0!
错误。

以E4为标准配方,

=SUMPRODUCT(((B2:B12="one")*(C2:C12="blue"))/(COUNTIFS(A2:A12, A2:A12, B2:B12, "one", C2:C12, "blue")+((B2:B12<>"one")+(C2:C12<>"blue"))))

除法运算的分子提供了一半的条件处理。当分子为零时,除法运算符的 COUNTIFS 分母必须与分子相反(非零)。

      


0
投票

有人可以建议如何让这个完全相同的公式发挥作用,除非列 b 是数字,例如: 1 1 1 1 1 2 1 2 1 1 1

另外,如何修改第三个标准?

非常感谢

© www.soinside.com 2019 - 2024. All rights reserved.