EXCEL - 在矩阵中反向查找

EXCEL - reverse lookup in a matrix

我有图片的情况

.

一个table和两个数据:一个评级值和另一个值。我需要根据当前评级查找右行的矩阵,并根据输入值水平扫描并获得最近的较小评级。

所以在这种情况下,我希望得到 2。如果评分是 2,那么结果应该是 3,如果是 3,那么结果应该是 2。

试试这个公式:

=INDEX(B1:D1,MATCH(B7,INDEX(B2:D4,MATCH(B6,A2:A4,0),0)))

内部的 INDEX/MATCH 设置了正确的范围。而外层查找第一个值编号等于或小于,下一个大于。

编辑:根据 OP 的评论

如果您想要下一列,只需添加一个:

=INDEX(B1:D1,IFERROR(MATCH(B7,INDEX(B2:D4,MATCH(B6,A2:A4,0),0))+1,1))

IFERROR 处理值小于序列中第一个数字的次数。