CountIf语句,用于检查满足条件的任何值的行

时间:2013-06-26 14:59:54

标签: excel excel-2007 excel-formula formula formulas

如果A10:A610中的值为“是”并且该特定行中的任何值结束,我正在研究计数和递增的公式,比如2。 例如:

A   B   C   D   E   F   G   H   I

Yes     5   1   4   3   1   2   7
No      3   2   3   4   2   5   3
Yes     5   1   1   1   1   0   1
Yes     1   0   1   0   1   1   1

应该返回2。

提前致谢。

2 个答案:

答案 0 :(得分:1)

此解决方案带有辅助列:

如果符合条件,下面会给你一个0.然后你只需得到这个列的SUM。

将其复制并粘贴到I2

=IF(AND(A2="Yes",COUNTIF(B2:H2,">2")>0),1,0)

我希望在一个单元解决方案中看到所有。

答案 1 :(得分:1)

我有东西,但它很长。我找不到一种方法只在数组的行中添加值,也不会在列中添加。不可能,它有效:

=SUMPRODUCT(--(A1:A5="Yes"),
    IF((B1:B5<3)*(C1:C5<3)*(D1:D5<3)*(E1:E5<3)*(F1:F5<3)*(G1:G5<3)*(H1:H5<3),0,1)
)

这是一个数组公式,所以你必须使用 Ctrl + Shift + 输入才能使它正常工作或你'得到#VALUE!

enter image description here

我在这里使用0的属性,当乘以0的任何东西变为零时,稍后用if( (...), 0, 1)反转结果。

因此,如果所有值都为真(所有值都小于3),则返回0(如果需要,则返回false),否则返回1(或true)。

你会注意到除了长度之外还有另一个限制,它只适用于整数。如果你在某处有2.5,你需要对它进行计数,但这个公式不会。如果您不只有整数,那么您可以通过将<3中的所有IF()更改为<=2来更改(并使公式更长一些!),但就是这样。