这是基于StackExchange数学网站上我的问题的答案:https://math.stackexchange.com/a/1983642/382254
根据该问题中的相同示例,假设我有一张包含以下列和行的Google表格:
$0-$10 | $10-$20 | $20-$30
100 | 150 | 80
第一行是价格范围,在它下面的行中的那些列中,是给定范围内任何价格的产品数量。
问题是,如何在答案中应用计算:
Google表格中的
?
答案 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))