![根据单一条件对多行求和](https://linux22.com/image/1606683/%E6%A0%B9%E6%8D%AE%E5%8D%95%E4%B8%80%E6%9D%A1%E4%BB%B6%E5%AF%B9%E5%A4%9A%E8%A1%8C%E6%B1%82%E5%92%8C.png)
假设我有下表月:
下表中__数据:
在工作表中__数据对于给定的类别名称,我想对 P、R、T、V 和 X 列中的所有值求和。
对于单行,我知道我可以使用以下公式:(例如 cat6)
=IF(
SUMIF(month!$O$5:$O$34;__data!$A7;month!$P$5:$P$34)<>0;
SUMIF(month!$O$5:$O$34;__data!$A7;month!$P$5:$P$34);
"")
现在,我相信这应该可以实现SUMPRODUCT
。但我不明白应该如何编码。
我有这个 SUMPRODUCT 公式,但是这会导致#VALUE!
错误;
=SUMPRODUCT(
--(month!$O$5:month!$O$34=__data!$A7);
(
month!$P$5:month!$P$34 +
month!$R$5:month!$R$34 +
month!$T$5:month!$T$34 +
month!$V$5:month!$V$34 +
month!$X$5:month!$X$34)
)
我认为这与 P、R、T、V 和 X 中的值的填充方式有关。这是通过以下公式完成的;
=IF(SUMIF($B$5:$B$123;O8;$D$5:$D$123)<>0;SUMIF($B$5:$B$123;O8;$D$5:$D$123);"")