如何在Google工作表中对一个范围内的公式求和



我正在尝试建立一个电子表格来记录童子军筹款活动的销售额。我希望它能计算出每个童子军需要上交的金额。我设置了以下电子表格:

https://docs.google.com/spreadsheets/d/1Knh6zNSdP4Vie-vfGGAsVS3TgiXdKPQBvz3rHD0Q2pA/edit?usp=sharing

有一列是应付总额,后面是所有不同产品的列,其中输入一个数量:

在发布后回到它,并在我继续搜索后大约两分钟后找到了我认为是解决方案的ARRAYFORMULA:

=ARRAYFORMULA(SUM(VLOOKUP($E$1:$BB$1, Sheet3!$A$1:$B$50, 2, false) * E2:BB2))

这看起来是可行的,但要进一步测试以确定。

因为你的商品在'Final Sales Numbers'!D1:BA1是完全匹配的,按顺序,在"价格查找"的项目!A1:A50,你真的根本不需要使用VLOOKUP。

如果你愿意,删除'最终销售数字'!C:C(包括标题),并将以下公式放入C1:

=ArrayFormula({"Total Due";IF(A2:A="",,MMULT(D2:BA*TRANSPOSE('Price Lookups'!B1:B50),SEQUENCE(50,1,1,0)))})

这将产生标题和所有结果(当然,一个表单响应开始进来)。

您将看到'最终销售数字'的50列中的内容!D2:BA可以直接乘以"价格查找"中的价格!B2:B50。MMULT然后将这些数字作为矩阵1,并将它们乘以由50个15组成的矩阵2。因为矩阵乘法实际上是一个两步的过程,包括将一个矩阵的所有行乘以另一个矩阵的所有列,然后将结果相加,这将得到一个逐行和。

最新更新