excel嵌套的IF语句

下面的公式遇到了一些麻烦:

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

我需要检查Excel表格“Data”中的“X”列是否为“1”的值,如果需要的话,我需要检查另一列(在同一张表中)是否包含特定的文本元素(如:马“),那么我必须检查,如果所有条件匹配,我们需要计算出现这种情况的次数,那么工作表”数据“中的列U是否包含与我的活动工作表A5相同的值。

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

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

现在我仔细检查,所有的IF应该是真实的。

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

如果您有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)) 

看起来公式不正确(缺lessif语句中的某些false条款)。 这适用于我:

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