Excel – 确定是否满足几个条件

我有一列1241的值范围从1 – 3。例如,我需要做的是:

检查单元格是否等于3.如果检查为真,检查左边的相关值是否等于(或包含!)特定的string。 我以为是这样的:

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

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

有什么build议么?

假设您要计算有多less行满足这两个条件,并且您正在使用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 (而不是input)来完成公式。 这表示它是一个数组公式。