使用sumproduct和countifs查找符合条件的唯一值

时间:2019-06-27 19:34:56

标签: excel-formula

我有一列($ C $ 13:$ C $ 78)带有UserID,其中一些是重复的,另一列($ K $ 13:$ K $ 78)带有“ TicMarks”和($ A $ 7)中的条件。我正在尝试计算满足指定条件的唯一UserID的数量。

我已经尝试过使用sumproduct和countifs的组合,但是countifs数组对于不符合条件的值返回零,然后我尝试将数组除以零以仅返回唯一ID,但显然返回# DIV / 0!。

'当前公式

=SUMPRODUCT(1/COUNTIFS($K$13:$K$78,$A$7,$C$13:$C$78,$C$13:$C$78))

'专门查看国家的公式

=SUMPRODUCT(1/{0;0;0;0;0;0;0;0;2;2;1;1;1;0;1;1;1;1;1;1;1;3;3;3;3;1;1;1;1;3;3;3;3;2;2;2;2;2;2;1;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;0;0;0;0;1;2;2;1;1;1;1})

期望的结果是返回满足指定条件的唯一ID的用户ID。有没有办法忽略返回的0,仅除以> 0?

1 个答案:

答案 0 :(得分:1)

当分子不符合标准时,您需要将分子0移出并处理#DIV/0错误:

=SUMPRODUCT(($K$13:$K$78=$A$7)/(COUNTIFS($K$13:$K$78,$A$7,$C$13:$C$78,$C$13:$C$78)+($K$13:$K$78<>$A$7))