从Excel

时间:2016-10-28 09:34:36

标签: excel numbers pivot-table weighted-average

我在Excel中有一个数据列表,我希望获取每个数字的前3个值,并快速获得这3个值的平均值。我经常使用多达50,000行的列表,这些列表在任何时候都可以转换为超过10,000个不同的A列数。

我理解基本的数据透视表,以便在收集前3个值后获得平均值,但需要找到一种方法来删除不是前3个的所有值,

here is an example of a sheet I would be working with;

我相信这可能是一个非常简单的问题,或者很复杂,并且事先感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用=LARGE(Array, k) formula。例如,=LARGE(B:B, 1)用于1个最大数字,=LARGE(B:B, 2)用于2个最大数字等。

如果列包含多个重复项,并且您希望获得前三个值的所有出现,请使用此公式获取所有这些值(put:

=IF(LARGE(B:B,ROW(A1))>=LARGE(B:B,COUNTIF(B:B,LARGE(B:B,COUNTIF(B:B,MAX(B:B))+1))+COUNTIF(B:B,MAX(B:B))+1),LARGE(B:B,ROW(A1)),"")