获取一个单元格中两个相乘列的平均值,而不需要额外的列

时间:2016-06-04 20:13:07

标签: google-sheets

所以我一直在搜索和试验我在互联网上发现的应该符合我需要的公式,但绝对没有。

我需要的是“总”列的平均值,即13,而不必实际拥有“总”列。在我看来,公式就像=AVERAGE(A1*B1,A2*B2,A3*B3) 但无需手动输入每组单元格。

spreadsheet example

相反,当我使用我发现的公式时,似乎正在发生的是,它将每列的总和相乘,然后平均得到,这导致39。

wrong result example

我知道一个简单的解决方案就是将那个'total'列留在那里,然后将其平均化,但我不想添加一个不必要的列,因为它似乎应该有一种方法来乘以每个集合然后对细胞进行求和,得到一个公式中的平均值。

我到目前为止尝试过的公式:

=AVERAGE(SUMPRODUCT(A1:A,B1:B))  <---results in 39

=ArrayFormula(AVERAGE(A1:A*B1:B))  <---results in 39.75

=SUMPRODUCT(A1:A,B1:B)/COUNT(A1:A)  <---results in 39.75

=ARRAYFORMULA(AVERAGE(MULTIPLY(A1:A,B1:B),COUNT(A1:A)))     <---results in 10.5???

1 个答案:

答案 0 :(得分:1)

你走了:

=SUM(ARRAYFORMULA(A1:A*B1:B))/counta(A1:A)

enter image description here