在Excel公式中更改等级值

=RANK(F9,$F$5:$F$27,($A$43)) 

任何人都可以帮助请。 在上面的等级公式中,'A43'是指一个单元,它的值将在1到22之间不变,取决于时间函数。 如何告诉Rank等级公式以获得单元格A43所需的等级位置?

虽然我不完全明白你的问题,但在这里我的方法来澄清什么RANK确切地做:

 =RANK(value, all_values, ordering) 

而它从all_values列表中返回value的RANK。 如果ordering为0,则函数按降序ordering ,如果ordering为1,则sorting为升序。

你可以考虑这个例子来更好的理解。 它很好地显示了如何使用该function。

RANK的第三个参数(您在这里提供A43的值)分别为0或1,分别用于降序或升序sorting,而不是用于select您想要排名的值。

还是我让你完全错了?

问候

看起来你想要得到F5的单元格的值:F27的等级与A43的值相同。

假设你在G5中join以下内容:

 =RANK(F5,$F$5:$F$27) 

并复制到G27。 那么这个(让我们把它放在G28):

 =MATCH(A43,G5:G27,0) 

将在该列表中find指定等级的位置

 =INDEX(F5:F27,G28) 

会给我们的价值。

如果你对Array Formulas感到满意,那么可以把它压缩成一个超级公式:

 {=INDEX(F5:F27,MATCH(A43,RANK(F5:F27,F5:F27),0))} 

(使用上面没有大括号,并将其与Control-Shift-Enter放入工作表)