如何根据多个条件进行计数

如何根据多个条件进行计数

我正在尝试创建以下公式

=SUM(IF(AND(K3:K138="Tekken",L3:L138="American Football"),1))

但是,结果似乎总是为零,即使一行同时包含铁拳和美式足球的值。我已经找到了更简单的公式来计算...

=SUM(IF(K3:K138="Tekken",1))

此公式运行良好,并计算了包含 Tekken 值的行。我想知道为什么这样做有效,但前者导致值为 0。我有包含两个值的行,应该表示 1。

处理数组时是否必须特殊使用 AND ?

答案1

您会发现该COUNTIFS功能更适合您。

尝试一下:

=COUNTIFS(K3:K138,"Tekken",L3:L138,"American Football")

COUNTIFS函数允许您选择多个范围以及要与该特定范围关联的条件。然后为您提供符合所有条件的所有范围的总和。

AND也就是说,您的函数不起作用的原因是,它AND期望范围内的所有值都等于“铁拳”(或其他范围内的“美式足球”),然后它才会返回 TRUE 值。

相反,如果您想使用SUMIF语句,您必须将您的IF语句嵌套成类似这样的形式:

=SUM(IF(K3:K138="Tekken",IF(L3:L138="American Football",1,0),0))

只是为了向其他读者澄清一下,SUM只有在输入公式时按 Ctrl+Shift+Enter 时,带有 的函数才会起作用。这会将公式变成数组公式,并且它会{ }围绕公式获得结果。但COUNTIFS公式不必是数组函数。

相关内容