開心生活站

位置:首頁 > IT科技 > 

excel,vlookup函數如何實現反向查找

IT科技3.33W

vlookup函數想必大家都經常會用到,但一般都是正向查找。其實反向查找也是很實用的,下面就爲大家介紹excel VLOOKUP函數怎麼實現反向查找的步驟

excel vlookup函數如何實現反向查找

材料/工具

電腦,office

方法

首先找到你所需要用到的工作表,雙擊打開

excel vlookup函數如何實現反向查找 第2張

打開就會看到如圖所示,需要通過分數反向查找姓名

excel vlookup函數如何實現反向查找 第3張

下面的公式可以不同調換列順序,直接通過B列查找A列對應的值。反向查找引用與正向的最大區別就是,公式中多了if({1,0},B:B,A:A)這樣一段函數,起起到的作用就是將AB列調換成BA列,然後再繼續通過vlookup函數查找即可。

excel vlookup函數如何實現反向查找 第4張

擴展閱讀,以下內容您可能還感興趣。

關於EXCEL的字符串反向查找函數

只告訴你思路。zd

因爲FIND函數只能查找到第一個符合條件的字符的位置。如果你正向查找,則可以用FIND相互嵌套的方法,有幾個就嵌套幾層。定位第一個符合條件的字符的位置之後,從這個字符後邊開始下一輪查找。這樣就能找到正向的第N個符合條件的字符。

但是如果是倒數的話,單用FIND函數就無法達到目的。但是SUBSTITUTE函數則可以查找第N個符合條件的值,但是這個函數的作用是替換。你可以用LEN函數算出總長度,然後經過SUBSTITUTE函數組合計算,你可以將文本中的倒數第N個字符替換成某個文本中肯定不會出現的字符,然後再用FIND查找到這個字符的位置。當然,你不想要這個字符的話,也可以直接用SUBSTITUTE函數給替換掉。

思路只要明白公式就比較好寫。有具體的數據的話公式比較好寫。因爲手邊沒有你的原表,所以建議你自己寫即可。需要綁你寫的話,需要發原表過來。

Excel如何實現二維數組區域反向查找?

C11=max(offset(A1,1,match(A10,B1:Z1,0),6,1))

B11=index(A2:A7,match(C11,offset(A1,1,match(A10,B1:Z1,0),6,1),0))

當最大抄值有多個的襲時候,只能返回第一百個最大值對應的名字度

excel中如何用vlookup實現反向查找

可以將查找範圍製作成我們需要的,比如=vlookup(A1,if({1,0},編號列,樓層列),2,0)

excel中vlookup逆向查找怎麼操作?

提問的標題和內容不一致,內容上看是相對引用和絕對引用的解決方案。標題所說的VLOOKUP逆向查找是這樣的來:

VLOOKUP函數用於首列查找,即在數據表中,查找的源關鍵字在左邊而要返回的值是右邊。比如姓名百在A列,成績在B列,就可以直接VLOOKUP(姓名,A:B,2,0)

當位置發生變化時,可以使用IF({1,0},右列,左列)來進行數組換位,比如姓名在B列,成績在A列時,可以用VLOOKUP(姓名,IF({1,0},B:B,A:A),2,0)。其中,IF函數第1參數{1,0}是2列的常量數組,1、0用於邏輯判斷相當於TRUE、FALSE,所以起到換位作用。

建議:事實上,這樣的公度式可以用INDEX+MATCH代替:=INDEX(A:A,MATCH("姓名",B:B,0))。不一定要生搬硬套VLOOKUP來解決問題,從運算的效率來看,IF({1,0}的方案更低。

excel怎麼用vlookup實現逆向反向查找功能

E2=VLOOKUP(D2,IF({1,0},$B$2:$B$6,$A$2:$A$6),2,)向下複製