Excel - 根据另一列中的值聚合一列中的数据

问题描述 投票:0回答:1

我正在尝试按照here的答案来回答我的问题。我有这样的数据:

A 列和 B 列是我的数据。我想通过对 B 列中的值进行平均来聚合 A 中每个整数值的 A 和 B 列中的数据。因此,对于 A 中以 17 开头的每个值,我想要 B 中 4 个相应值的平均值,依此类推。这是我尝试过的。在 C 列中,我将 A 列向下舍入到最接近的整数。在 D 列中,我使用

=UNIQUE(C1:C11466)
只获取 C 中的唯一值。然后在 E 列中,我使用
=AVERAGEIF($C$1:$C$11466,D1#,$B$1:$B$11466)
但您可以看到它不起作用。我正在复制链接中的答案(我认为),但我不确定为什么它不起作用。我认为应该有一种更简单的方法来做到这一点,但到目前为止,这种方法是我得到的最接近的方法。我宁愿不使用数据透视表,除非没有其他方法,我知道这也可能有效。

excel excel-formula aggregate average
1个回答
0
投票

尝试在此处使用以下公式:


=LET(
     _Data, A1:B26,
     _ColA, INT(TAKE(_Data,,1)),
     _UniqColA, UNIQUE(_ColA),
     HSTACK(_UniqColA,BYROW(_UniqColA, LAMBDA(x, AVERAGE(FILTER(TAKE(_Data,,-1),_ColA=x))))))

© www.soinside.com 2019 - 2024. All rights reserved.