vlookup函式如何實現反向查詢 excel
- IT科技
- 關注:3.23W次
vlookup函式想必大家都經常會用到,但一般都是正向查詢。其實反向查詢也是很實用的,下面就為大家介紹excel VLOOKUP函式怎麼實現反向查詢的步驟
材料/工具
電腦,office
方法
首先找到你所需要用到的工作表,雙擊開啟
開啟就會看到如圖所示,需要通過分數反向查詢姓名
下面的公式可以不同調換列順序,直接通過B列查詢A列對應的值。反向查詢引用與正向的最大區別就是,公式中多了if({1,0},B:B,A:A)這樣一段函式,起起到的作用就是將AB列調換成BA列,然後再繼續通過vlookup函式查詢即可。
擴充套件閱讀,以下內容您可能還感興趣。
關於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