Excel - 确定是否满足多个条件

时间:2013-06-26 18:43:15

标签: excel offset

我有一个1241值的列,范围从1到3.我需要做的是,例如,如下:

检查单元格是否等于3.如果检查结果为true,请检查左侧18列的相关值是否等于(或包含!)特定字符串。我想到这样的事情:

=COUNTIF(S2:S1242,  OFFSET(S2:S1242, 0, -18) = "StringToCheck")

但它没有用。我知道如何做到这一点,如果我采取一个列并单独检查每一行,然后总结1241值,但必须有一个更简单的方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

假设您要计算符合这两个条件的行数,以及您使用的是Excel 2007或更高版本:

=COUNTIFS(A1:A7,3,D1:D7,"Hello")

如果您使用的是Excel 2003或更低版本,那么它需要一个数组公式:

=SUM(IF(A1:A7=3,IF(D1:D7="Hello",1,0),0))

使用Ctrl-Shift-Enter(而不是Enter)来完成公式。这表示它是一个数组公式。