Excel中的数组排名功能

时间:2018-01-26 15:06:10

标签: arrays excel excel-formula

我正在尝试使用Excel中的RANK函数来为我提供输入数字的排名。该数字将在11到55之间上升。因此,如果用户在单元格中输入11,则应将其排在第1位,依此类推。问题是我无法让Excel接受我的数组11到55在排名公式中使用。如何将数组值硬编码到公式中?我尝试使用CTRL + SHIFT + ENTER来获取数组值。我已经尝试使用已设置的所有数组值以及各种其他内容设置命名引用。 Excel将仅从数组中提取第一个数字,并在其他所有数据上失败。

=RANK(R4,ARRAY GOES HERE,1)

提前致谢。

3 个答案:

答案 0 :(得分:5)

存在过于简单化的风险

=R4-10

答案 1 :(得分:1)

试试这个数组公式:

=INDEX(ROW($1:$44),MATCH(R4,ROW($11:$55),0))

作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。

正如@ shrivallabha.redij所说,MATCH本身就适用于这种情况:

=MATCH(R4,ROW($11:$55),0)

答案 2 :(得分:1)

您已经有了解决方案。这是非CSE的建议。

=LOOKUP(A2,ROW($A$11:$A$55),ROW($A$1:$A$45))