如何在Excel中获取行中的最大N个数字?

时间:2015-03-01 06:02:37

标签: excel excel-formula

MAX将取一个范围并告诉我最大的数字。但是,如果我想迭代该范围并连续找到最大的两个数字呢?

例如,如果我的范围为[0,2,5,6,9,3,8],则MAX为9,但MAX2为15(6 + 9)。 MAX3为20(5 + 6 + 9)。

如何在Excel中编写MAX2,MAX3或MAXN?

3 个答案:

答案 0 :(得分:5)

例如:A1中的3个最大数字:A5

=SUM(LARGE(A1:A5,ROW(1:3)))

这是一个数组公式,因此您需要使用Ctrl + Shift + Enter

答案 1 :(得分:0)

= IF(AND(A4 + A5> = A6 + A5,A4 + A5> = A3 + A4),A4 + A5,0)

您可以使用此公式连续查找最大的两个数字。 这相当于max2

将示例范围放在a列中,并将公式放在b4中。从b:1-B:N中拖出它,b中的数字将对应于彼此相邻的两个最高单元格的总和

所以,如果你有n = n你可以做到 if(和(sum(a2:An)> = sum(a1:A(n-1),sum(a2:An)> = sum(An:A(n + n),sum(a2:an) ,0)

答案 2 :(得分:0)

多亏了这一点,答案帮助我解决了一个更加令人发指的问题:

= AVERAGE(LARGE(CHOOSE({1,2,3,4,5,6,7,8},(P3),(R3),(T3),(V3),(X3),(Z3 ),(AB3),(AD3)),ROW($ 1:$ 4)))

让我为一群学生平均最大的非相邻列。

  • 你需要按ctrl shift enter来评估这样的表达式 (它正在构建一个表格) - 将包裹大括号 {} 周围。
  • 细胞参考周围的()s表示如果它是空白的 (说一个学生没有做测验)它被翻译为0而不是#fail
  • 美元符号$是必要的,或者你不能复制&粘贴这个 进入其他行并获得所有工作的相关内容。

不是你问过,但我认为有人可能......