我有一列年龄和一列这些年龄的计数。我需要将它们转换成一个可以运行平均值等统计函数的集合。例如:
年龄 | 数 |
---|---|
14 | 2 |
16 | 1 |
17 | 3 |
这需要变成 (14,14,16,17,17,17),以便我可以更轻松地使用 =average 或 =stddev 。我已经找到了一种根据公式计算平均值的解决方法,但仍停留在标准差上。可能有一个简单的解决方案,但我无法在谷歌上找到它。
尝试使用以下公式:
• 单元格中使用的公式 D2
=XLOOKUP(SEQUENCE(SUM(B2:B4)),SCAN(0,B2:B4,LAMBDA(x,y,x+y)),A2:A4,,1)
或者,
• 单元格中使用的公式 D2
=TEXTSPLIT(TRIM(CONCAT(REPT(A2:A4&" ",B2:B4))),," ")/1
编辑: 2024 年 3 月 28 日
• 使用
TOCOL()
和 SEQUENCE()
函数,更短的方式:
=TOCOL(A1:A4/(SEQUENCE(,MAX(B1:B4))<=B1:B4),2)
注意: 以上不适用于
Text
值,请参阅下面的一点更改:
=TOCOL(IFS(SEQUENCE(,MAX(B1:B4))<=B1:B4,A1:A4),2)