CountIf语句,用于检查任何符合条件的一行值
如果A10:A610中的值为“yes”,并且该特定行中的任何值结束,则我正在处理一个公式来计算和递增。例如:
ABCDEFGHI 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。
提前致谢。
这个解决scheme是与一个帮手列:
如果它符合0,那么以下将给你1。然后,你只需要得到这个列的SUM。
复制并粘贴到I2
=IF(AND(A2="Yes",COUNTIF(B2:H2,">2")>0),1,0)
我希望看到所有在一个细胞的解决scheme。
我有东西,但是很长。 我找不到在数组中只添加数值的方法,也不能在列中添加数据。 还有,它的作品:
=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 + Enter使它正常工作,否则你会得到#VALUE!
。
我在这里使用0
的属性,当乘以0时,任何东西都变成零,然后用if( (...), 0, 1)
反转结果。
所以,如果所有的值都是真的(所有的值都小于3),则返回0
(否则返回false),否则返回1(或者true)。
你会注意到,除了长度之外,还有另一个限制,就是它只能用整数。 如果你有2.5的地方,你会要求它被计算,但这个公式不会。 如果你不只有整数,你可以通过改变IF()
中的所有<3
为<=2
来改变它(并且使公式更长!)。