我正在尝试创建以下公式
=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 值。
相反,如果您想使用SUM
和IF
语句,您必须将您的IF
语句嵌套成类似这样的形式:
=SUM(IF(K3:K138="Tekken",IF(L3:L138="American Football",1,0),0))
只是为了向其他读者澄清一下,SUM
只有在输入公式时按 Ctrl+Shift+Enter 时,带有 的函数才会起作用。这会将公式变成数组公式,并且它会{
}
围绕公式获得结果。但COUNTIFS
公式不必是数组函数。