计算谷歌表中上限和下限之间的平均值

时间:2016-10-25 12:59:15

标签: math google-sheets

这是基于StackExchange数学网站上我的问题的答案:https://math.stackexchange.com/a/1983642/382254

根据该问题中的相同示例,假设我有一张包含以下列和行的Google表格:

$0-$10 | $10-$20 | $20-$30
100    | 150     | 80

第一行是价格范围,在它下面的行中的那些列中,是给定范围内任何价格的产品数量。

问题是,如何在答案中应用计算:

Screenshot of equation and calculations

Google表格中的

1 个答案:

答案 0 :(得分:0)

=ArrayFormula(
  SUMPRODUCT(REGEXEXTRACT(A1:C1, "\d+"),
             A2:C2) /
  SUM(A2:C2))

首先,我们用

提取第一行范围的左数
=ArrayFormula(REGEXEXTRACT(A1:C1, "\d+"))

然后我们将提取的数字的乘积与权重(或本例中的计数)相加以得到总和。

最后我们除以总数。

如果您想要间隔的右端使用

=ArrayFormula(
  SUMPRODUCT(REGEXEXTRACT(A1:C1, "(\d+)$"),
             A2:C2) /
  SUM(A2:C2))

只需要提取每个间隔字符串末尾的数字。

或者每个间隔的中间

=ArrayFormula(
  SUMPRODUCT((REGEXEXTRACT(A1:C1, "\d+") + REGEXEXTRACT(A1:C1, "\d+$"))/2,
             A2:C2) /
  SUM(A2:C2))