假设我有一个范围为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/

10-11 15:58