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

我想find如何在excel中使用COUNTIFS函数来计算电子表格中的行,同时忽略单独列中的重复值。 这是一个数据的样本:

[ 以下面的可制作格式样本数据 ]

我想要统计“状态”和“蓝色”的行数。 但是,我只想在“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

有一个使用SUMPRODUCT和COUNTIF函数的标准COUNTUNIQUE方法; (例如SUMPRODUCT(1/COUNTIF(A2:A12, A2:A12&"")) )。 这可以通过改变为COUNTIFS函数来扩展,以包括条件,但必须小心确保没有#DIV #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分母在分子为零时必须与分子相反(非零)。

countunnique_blue_red