【问题标题】:COUNTIFS with ISNUMBER and multiple criteria带有 ISNUMBER 和多个条件的 COUNTIFS
【发布时间】:2017-11-01 08:37:22
【问题描述】:

我正在尝试计算以下范围是否为"Y""S" 并包含数字。我正在尝试排除以"_PVxxxxx_" 开头的单元格。

我不能用

COUNTIFS($A:$A,">0",$B:$B,"Y") + COUNTIFS($A:$A,">0",$B:$B,"S")

因为公式认为"_PVxxxxx_" 大于0 并将它们包括在计算中。

有人可以帮忙吗?非常感谢!

【问题讨论】:

    标签: excel excel-formula formula countif


    【解决方案1】:

    函数SUMPRODUCT 用途广泛,通常比COUNTIFSSUMIFS 更灵活。

    它应该可以解决问题 (参见例如https://stackoverflow.com/a/27935006/2707864https://stackoverflow.com/a/30854706/2707864) 与

    =SUMPRODUCT(($A:$A>0)*($B:$B="Y")*(ISNUMBER($A:$A))+...
    

    这可行,但根据您发布的示例,我不确定您是否需要 ($A:$A>0)* 部分(无论如何它都不会受伤)。

    PS:如果您坚持使用COUNTIFS,您可以使用一个使用ISNUMBER 的辅助列并给出例如合适的数字结果(>0 表示数字数据,COUNTIFS 中引用该列。

    【讨论】:

    • 我有 12345678 和 PV1234 等数字。问题是条件“> 0”将 PV1234 包含在计算中,并且它认为它 > 0。我试图只计算纯数字,例如 12345678
    • 这可行,因为 ISNUMBER 仅适用于数字,但最好不要将整列与 SUMPRODUCT 一起使用....
    • @kchungg - 这正是使用 SUMPRODUCT 的原因,你也可以测试你需要的东西。请尝试提出的解决方案并发布反馈。
    • @barryhoudini - 我经常限制 SUMPRODUCT 中使用的范围。在这种情况下,取决于 OP 知道他需要什么。无论如何,对于我处理的案例,我从未发现使用整列/行对性能有任何影响。
    • @sancho.s 您可以将其构建为一个SUMPRODUCT,而不是在SUMPRODUCT 之外使用+ 来处理“Y 或S”条件。将($B:$B="Y") 替换为(($B:$B="Y")+($B:$B="S"))。否则,我同意您的回答并给您投了赞成票。
    猜你喜欢
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多