excel嵌套的IF语句

时间:2014-03-13 17:06:34

标签: excel if-statement excel-formula

我在使用以下公式时遇到了一些问题:

=IF(Data!X:X = 1, 
IF(Data!H:H = "Horse", 
IF(Data!U:U = A5, COUNT(Data!U:U)),0)

我需要检查列" X"在excel表中"数据"作为" 1"的价值如果是这样,我需要检查另一列(在同一张表中)以查看它是否包含特定的文本元素(例如:horse"),然后我必须检查是否列表中的列U"数据"包含与我的活动工作表A5相同的值,如果所有条件匹配,我需要计算它发生的次数。

但是我的公式只返回FALSE。我把它缩小到这一部分;

"IF(Data!H:H = "Horse")

现在我仔细检查,所有IF应该最终为真。

显然我有些不对劲,任何帮助都会很棒。

2 个答案:

答案 0 :(得分:2)

如果您使用的是Excel 2007或更高版本,则可以使用:

=COUNTIFs(Data!X:X, 1, Data!H:H, "Horse", Data!U:U , A5)

对于Excel 2003:

=SUMPRODUCT((Data!X:X = 1)*(Data!H:H = "Horse")*(Data!U:U = A5))

答案 1 :(得分:1)

看起来公式不正确(缺少false语句中的一些if子句。这对我有用:

=IF(Data!X:X = 1,
IF(Data!H:H = "Horse",
IF(Data!U:U = A5, COUNT(Data!U:U),0),0),0)