【问题标题】:Using sumproduct and countifs to find unique values that match a criteria使用 sumproduct 和 countifs 查找符合条件的唯一值
【发布时间】:2019-11-09 20:41:06
【问题描述】:

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

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

'当前公式

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

'具体看countifs后的公式

=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。有没有办法忽略返回的 0 而只除以 >0?

【问题讨论】:

    标签: excel-formula


    【解决方案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))
    

    【讨论】:

    • 太好了,谢谢!我似乎无法理解它是如何工作的,但它仍然有效。再次感谢!
    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    相关资源
    最近更新 更多