【问题标题】:Excel count if two columns match and third column meets value如果两列匹配且第三列满足值,则 Excel 计数
【发布时间】:2016-12-13 13:17:15
【问题描述】:

所以这是我的 Excel 工作表的通用版本:

A   | B   | C
PM1   PM2   YES
PM2   PM3   NO
PM3   PM4   YES

我需要能够说 -IF- CYES -AND- B 列中的数据在 YES 值旁边也存在 任何地方 在列中987654326@ 到 -COUNT- B 列中的实例总数。

我相当肯定=SUMPRODUCT(COUNTIF(A2:A20,B6:B20)) 给了我AB 之间相同值的计数,但我不知道如何让它依赖于C 是否在与B 相同的行具有YES 的值。它与IF 声明有关,对吧?

我可以在 PowerShell 中在 5 分钟内完成,但我的 Excel 公式技能充其量是缺乏的。请帮忙。

【问题讨论】:

  • @Brian 代表 C1:C20,如果值为 YES 并且 B 列中的值在 YES 值旁边也存在于 A 列 anywhere 中,则给我发生这种情况的实例总数。这有帮助吗?
  • 哪一栏的总数?我重读了您的帖子,您似乎想要来自Column B 的总数。
  • 正确。只有当C 中的值是YES 并且B 中的值也存在于A 列中anywhere 时,我才想要列B 中的值总数。
  • 在下面查看我的解决方案。我想这就是你想要的。

标签: excel


【解决方案1】:

你在 SUMPRODUCT 的正确道路上:

 =SUMPRODUCT(ISNUMBER(MATCH(B1:B3,A:A,0))*(C1:C3="YES"))

【讨论】:

  • 我认为您成功了,先生。给我一点时间来审查它,我会把它标记为正确的。谢谢!
  • 附录:如果我有同样的问题,但我希望它无处不在 B 不匹配 A,我该如何扭转它? ! 标志是否在 Excel 中的某个地方工作?因此,如果CYES,我希望它在任何地方告诉我B 的值不会 也出现在A 中。
  • 不,它没有。只需将ISNUMBER 更改为ISERROR
  • 太棒了。天才。谢谢!
【解决方案2】:

也许你正在寻找这样的东西?

=IF(AND(C2="Yes",COUNTIF($A:$A,B2)>0),COUNTIF($B:$B,B2),0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多