有两个表:
- 保存实际值
- 在第一个表中按列保存值的排名
请参见下图的示例:
如上图所示,我想在右边的排名表中找到列中值为3, 的行Tone_Rank。
然后,我想使用该行来查找与右侧表格中以相同名称开头的列对应的实际值。这是我到目前为止所拥有的:
=INDEX(B2:E6,MATCH(???),MATCH(M4,G1:J1,0))
有两个表:
请参见下图的示例:
如上图所示,我想在右边的排名表中找到列中值为3, 的行Tone_Rank。
然后,我想使用该行来查找与右侧表格中以相同名称开头的列对应的实际值。这是我到目前为止所拥有的:
=INDEX(B2:E6,MATCH(???),MATCH(M4,G1:J1,0))
跳过排名表:
=SMALL(INDEX($B$2:$E$6,0,MATCH(LEFT(M4,FIND("_",M4)-1),$B$1:$E$1,0)),M2)
以下情况如何:
=INDEX($B$1:$E$6,MATCH($M$2,INDEX($G1:$J6,,MATCH($M$4,$G$1:$J$1,0)),0),MATCH($M$4,$G$1:$J$1,0))
需要额外的索引匹配来获得正确的列来搜索值的行号。
您甚至可以在没有 _Rank 辅助表的情况下一次完成所有操作:
=INDEX($A$1:$E$6,MATCH(LARGE(INDEX($A$1:$E$6,,MATCH($M$4,$A$1:$E$1,0)),$M$2),INDEX($A$1:$E$6,,MATCH($M$4,$A$1:$E$1,0)),0),MATCH($M$4,$A$1:$E$1,0))
请注意,M4then 中的值需要是“Tone”而不是“Tone_Rank”
我希望这会有所帮助(是的,您可以从大切换到小以翻转排名(高低与低高)。
大声笑,我忽略了斯科特已经发布了一个更好的版本