繁体   English   中英

Excel:如何使用索引匹配公式动态查找行

[英]Excel: How to find the row dynamically with an Index Match formula

有两个表:

  1. 保存实际值
  2. 保存第一个表中按列排列的值

请参阅下图作为示例:

在此处输入图片说明

如上图所示,我想在Tone_Rank列中找到右侧排名表中值为3的行。

然后,我想使用该行来查找与右侧表中以相同名称开头的列的该行对应的实际值。 这是我到目前为止所拥有的:

=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))注意M4中的值需要是“Tone”而不是“Tone_Rank”

我希望这会有所帮助(是的,您可以从大切换到小以翻转排名(高-低与低-高)。

大声笑,我忽略了斯科特已经发布了更好的版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM