COUNTIFS 使用 AND / OR

COUNTIFS 使用 AND / OR

我需要计算 G 列中几个条件中的任一个可以满足但 I 列中必须满足特定条件的记录数。

例如,G 列可以是“Toyota”或“Mazda”,但 I 列必须是“2008”。

我尝试了以下方法,但得到了错误的总数

{=COUNTIFS(I2:I3053,="2008")+COUNTIFS(G2:G3053,"=Mazda")+COUNTIFS(G2:G3053,"=Toyota")}

答案1

您当前的公式计算带有 的行2008,然后将其添加到带有 的行中Mazda,并将它们添加到带有 的行中Toyota,这意味着存在重叠,您得到的数字可能会高于实际数字。

您可以使用 2 COUNTIFS

=COUNTIFS(I2:I3053,"=2008",G2:G3053,"=Mazda")+COUNTIFS(I2:I3053,"=2008",G2:G3053,"=Toyota")

这将计算 2008 年产的马自达车,并将其与 2008 年产的丰田车相加。

或者也许SUMPRODUCT会更简单?

=SUMPRODUCT((I2:I3053=2008)*(G2:G3053={"Mazda","Toyota"}))

这一点可能有点难以理解,但是等式应该相当简单。

相关内容