如果其他列中的某些条件匹配,则使用countif计算行中的项目

时间:2017-04-07 19:18:13

标签: excel

我试图计算只有在E,F或G中存在某些值时D列中存在值的实例。具体来说,如果列中存在代理的扩展名并且在它之后的行中的三列中的任何一列中都有一个数字2,它应该计算它。我从这开始:

=COUNTIFS(D2:D392,"9123",E2:E392,"2",F2:F392,"2",G2:G392,"2")

但是,如果2是该行中所有这三列的值,则只计算它。如果其中一列的值不同,我仍然希望将其包含在计数中,如果其他任何一列中存在2。

我试过了:

=COUNTIFS(D2:D392,"9124",E2:G391,"2")

希望它可以比较从E到G的整个列/行,如果它们有2并且它与所讨论的扩展匹配,它将计算它。相反,它返回#VALUE!错误。

对我可能做错的任何建议?

1 个答案:

答案 0 :(得分:1)

尝试使用SUMPRODUCT,例如

=SUMPRODUCT((D2:D392=9123)*((E2:E392=2)+(F2:F392=2)+(G2:G392=2)>0))

我没有在9123或2周围使用引号。SUMPRODUCTCOUNTIFS更挑剔 - 如果这些值存储为TEXT,则只需要引号,否则它应该按照写入的方式工作