簡體   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