我想查看两列中的值,如果它们满足某些条件,那么我想计算某个值出现的次数。
例如,F3:F250
我想在范围内查找字母“H2O”。然后G3:G250
我想在范围内查找字母“MW”。如果这两个条件都满足,我想计算“MW”出现的次数。
我目前的公式;
=IF($F$3:$F$250="H2O",IF($G$2:G$250="MW",COUNTIF($G$3:$G$250,"MW"),0))
答案1
您可以使用 CountIFs() 来实现这一点。尝试:
=COUNTIFS(F3:F250,"H2O", G2:G250,"MW")
答案2
在您的示例中,要计算的内容与标准之一相同,这应该可以简化事情。然而在问题中,您只说:
“如果它们满足某些标准,那么我想计算出某个值出现的次数。”
价值并不一定是标准之一。
在这种情况下,类似这样的事情应该有效:
=IF(COUNTIF(F3:F250,"X")>0,IF(COUNTIF(G3:G250,"Y")>0,COUNTIF(G3:G250,"Z"),"NO Y"),"NO X")
这将寻找“X”(您的第一个值)在 F 列中,“Y”(你的第二个值)在 G 列,然后计数“Z”(第三个值可能与之前的值相同,也可能不同)在 G 列。
只需相应地更改值,并根据需要添加“$”。
注意:我尝试使用IF(F3:F250="X")
Instead ofCOUNTIF(F3:F250,"X")
但是它的表现并不一致。
答案3
以下是使用 Match() 和 Countif() 的方法:
=IF(MATCH("H2O",F3:F250,0),COUNTIF(G3:G250,"MW"),0)
H2O 上的任何匹配都将导致 True 条件并执行 Countif()。否则,它将返回零。