當前位置:生活全書館 >

IT科技

> vlookup函式如何實現反向查詢 excel

vlookup函式如何實現反向查詢 excel

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,)向下複製

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/8pol6q.html