假设我有一个范围为10的单元格,即A1到J1,其中将包含数字,并且我想获取最大的3个单元的平均值。
=AVERAGE(LARGE(A1:J1,{1,2,3}))
唯一的问题是值是否小于3。在这种情况下,我会遇到数字错误。
我想处理这个问题,以便如果我的范围内有少于3个非空白单元格(可以使用
ISBLANK
进行检查),例如只有2个,则应该取平均值而不是平均2个或多个。是否可以轻松做到这一点?
最佳答案
尝试一下-很简单,但是有效
=IF(COUNT(A1:J1) >= 3,AVERAGE(LARGE(A1:J1,{1,2,3})),
IF(COUNT(A1:J1)>=2,AVERAGE(LARGE(A1:J1,{1,2})),
IF(COUNT(A1:J1) = 1, MAX(A1:J1),"Too few numbers")))
关于sorting - 获取值太少的前n个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14196314/