我在Excel中有一个数据列表,我希望获取每个数字的前3个值,并快速获得这3个值的平均值。我经常使用多达50,000行的列表,这些列表在任何时候都可以转换为超过10,000个不同的A列数。
我理解基本的数据透视表,以便在收集前3个值后获得平均值,但需要找到一种方法来删除不是前3个的所有值,
我相信这可能是一个非常简单的问题,或者很复杂,并且事先感谢你的帮助。
答案 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)),"")