如何在一个Google表格单元格中对一系列公式进行求和?

如果您有参与者共享每项分项费用的基本表格。 表中的单元格表示它们在数量上的份额,那么如何将表格底部的一行中的所有每个项目的总和相加?

在这里输入图像说明

我已经尝试使用SUM(ARRAYFORMULA(B2:B5*C2:C5)) ,它接近,但我需要除数除以所有涉及的列计数。 每次我尝试映射的数量在每行的数量,它试图统计所有的行和列。

我在Google表格上有一个工作示例

使用SUMPRODUCT:

 =SUMPRODUCT($B$2:$B$5*IFERROR(C2:C5/($C$2:$C$5+$D$2:$D$5+$E$2:$E$5),0)) 

![在这里输入图片描述

您也可以通过开发2d范围C2:E5的行总数并从那里计算每个人的份额

 =SUM($B$2:$B$5*N(+C$2:C$5)/(MMULT(N(+$C$2:$E$5),TRANSPOSE(COLUMN($C$2:$E$5)^0)))) 

这是一个数组公式,必须使用Ctrl Shift Enter或在Google表格中input

 =arrayformula(SUM($B$2:$B$5*N(+C$2:C$5)/(MMULT(N(+$C$2:$E$5),TRANSPOSE(COLUMN($C$2:$E$5)^0))))) 

在这里输入图像说明

在Excel中执行此操作的另一种方法是使用OFFSET和SUBTOTAL,但在Google表格中不起作用

 =SUM($B$2:$B$5*N(+C$2:C$5)/SUBTOTAL(9,OFFSET($C$2,ROW(C$2:C$5)-ROW($C$2),0,1,COLUMNS($C$2:$E$5))))