Excel COUNTIFS:公式不起作用

时间:2016-11-29 11:07:25

标签: excel vba filter countif

我对公式“= COUNTIFS”有疑问。我有一个包含多个列的表,一个是“项目名称”,其他是“类别1”和“类别2”。

单个“= COUNTIF”对我来说很好,见下文(我在“条目”表的两列中过滤“优先”一词:

=COUNTIF(Entries!E2:F1099, "Preferential")

双重“= COUNTIFS”虽然不起作用。你能告诉我我做错了什么吗?这就是我正在使用的:

=COUNTIFS(Entries!E2:F1099, "Preferential", Entries!A2:A1099, "Selling GPI")

我总是得到错误“#VALUE!”。

非常感谢!

1 个答案:

答案 0 :(得分:2)

从找到的文档here

  

重要提示:每个附加范围必须与criteria_range1参数具有相同的行数和列数。范围不必彼此相邻。

在您的情况下,条件1范围有2列,而条件2范围只有一列。

您可以通过以下方式更改公式:

=COUNTIFS(Entries!E2:E1099, "Preferential", Entries!F2:F1099, "Preferential", Entries!A2:A1099, "Selling GPI")

它应该可以解决你的问题。 [1]

[1]或者可能不是,第二个公式暗示"优先"应该在E和F列中

编辑:更正公式:如果目标是计算E或F为"优先" A是"出售GPI":

=COUNTIFS(Entries!E2:E1099,"Preferential",Entries!A2:A1099,"Selling GPI")+COUNTIFS(Entries!F2:F1099,"Preferential",Entries!A2:A1099,"Selling GPI")-COUNTIFS(Entries!E2:E1099,"Preferential",Entries!F2:F1099,"Preferential",Entries!A2:A1099,"Selling GPI")

第一个COUNTIFS将计算E列和A列的行数,第二个计算F和A的行数,第三个将删除计数两次的行。

如果目标是计算"优惠"的出现次数。在E或F列和"出售GPI"在A列中,您可以使用:

=COUNTIF(Entries!E2:F1099,"Selling GPI")+COUNTIF(Entries!A2:A1099,"Selling GPI")