1

如果 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。

提前致谢。

4

2 回答 2

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才能Enter使其正常工作,否则您将得到#VALUE!.

在此处输入图像描述

我正在使用0这里的属性,即任何乘以 0 时都变为零,然后用if( (...), 0, 1).

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

您会注意到,除了长度之外,它还有另一个限制,即它只适用于整数。如果某处有 2.5,则需要将其计算在内,但此公式不会。如果你没有只有整数,你可以通过改变所有的来改变它(并使公式更长一点!),但<3就是IF()这样。<=2

于 2013-06-26T15:52:57.770 回答
1

此解决方案带有辅助列:

如果符合条件,以下将为您提供 1,否则为 0。然后您只需获取此列的 SUM。

将此复制并粘贴到I2

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

我想在一个单元解决方案中看到所有内容。

于 2013-06-26T15:17:05.263 回答