![在單一條件下對多行求和](https://rvso.com/image/1606683/%E5%9C%A8%E5%96%AE%E4%B8%80%E6%A2%9D%E4%BB%B6%E4%B8%8B%E5%B0%8D%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);"")