在 Excel 中使用 if 语句进行 CountIF

在 Excel 中使用 if 语句进行 CountIF

我想查看两列中的值,如果它们满足某些条件,那么我想计算某个值出现的次数。

例如,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()。否则,它将返回零。

相关内容