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

Tel*_*ler 2 excel if-statement count duplicates

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

\n\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0[下面采用可粘贴格式的示例数据]

\n\n

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

\n\n

这是我尝试过的:

\n\n
=SUM(IF(FREQUENCY($A$2:$A$12,$A$2:$A$12)>0,1))\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
=IF(B2:B12="One",IF(C2:C12="Blue",SUM(IF(FREQUENCY($A$2:$A$12,$A$2:$A$12)>0,1))))\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n
ID     Status  Category\n1423    One     Blue\n1423    One     Blue\n1423    One     Red\n5124    One     Blue\n5124    One     Blue\n2341    Two     Blue\n1111    One     Red\n1212    Two     Red\n1212    One     Blue\n1111    One     Red\n5124    One     Red\n
Run Code Online (Sandbox Code Playgroud)\n\n

理想的结果是3

\n

小智 5

有一个使用SUMPRODUCTCOUNTIF函数的标准 COUNTUNIQUE 方法;(例如SUMPRODUCT(1/COUNTIF(A2:A12, A2:A12&"")))。可以通过更改为COUNTIFS 函数来扩展以包含条件,但必须注意确保不会#DIV/0!发生错误。

\n\n

以E4为标准公式,

\n\n
=SUMPRODUCT(((B2:B12="one")*(C2:C12="blue"))/(COUNTIFS(A2:A12, A2:A12, B2:B12, "one", C2:C12, "blue")+((B2:B12<>"one")+(C2:C12<>"blue"))))\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0计数unnique_blue_red

\n