计算 3 列,并对其中一列的值求和,如果 3 列中有 2 列没有数据,则排除结果

计算 3 列,并对其中一列的值求和,如果 3 列中有 2 列没有数据,则排除结果

下面是我想要实现的一个例子:

这个例子

我必须计算并在两个单独的单元格中显示总值(B16B17)。
包含的列仅当数据出现在或者C列。
从图中可以看出,单元格D2不计算在内,因为没有数据C列。

我也是那个问这个问题并尝试改进我给出的公式,以便将其应用于这个问题。但我仍然是这方面的菜鸟 :(

答案1

继续使用SUMPRODUCT() 函数只需添加一个参数,以下数组 - “单元格等于 x”或“单元格等于 h”:

=SUMPRODUCT(SIGN((B1:B14<>"")+(C1:C14<>""));N(D1:D14="Y"))
or
=SUMPRODUCT(SIGN((B1:B14<>"")+(C1:C14<>""));N(D1:D14=A17))

答案2

我刚刚创建了两个辅助列,使用以下公式:

=AND(D1="Y",OR(LEN(B1)<>0,LEN(C1)<>0)) // Column "E"
=AND(D1="N",OR(LEN(B1)<>0,LEN(C1)<>0)) // Column "F"

TRUE然后,我计算了这些列中的值的数量:

=COUNTIF(E1:E19,TRUE) // result : 4
=COUNTIF(F1:F19,TRUE) // result : 5

相关内容