VLOOKUP函數反向查找,if「1,0」和choose「1,2」方法詳細講解

2020-12-08 Excel歸故鄉

想必大家在工作中都遇到過這樣的問題,當我們要進行VLOOKUP匹配的時候,發現我們需要返回的列在查找列的前面,像下圖這樣,此時如果我們直接用VLOOKUP函數進行匹配,我們會發現,無論如何選擇第二參數,查找列都不可能位於第一列,此時Excel就會返回錯誤值,遇到這種情況你是束手無策,還是略知一二,還是只知道怎麼用反向查找,而不知道其中原理?相信看完這篇文章,你所有的疑惑都會得到解答。

我們知道,VLOOKUP函數的查找列必須位於第二參數的第一列,我們最直接的辦法就是將姓名列和學號列交換一下位置,但是一般數據源不允許隨意改動,此時我們就需要用到輔助函數來在計算機內存中構造一個內存數組,這個內存數組只包含兩列,第一列是查找值列,第二列是返回值列,具體如何操作呢?請接著往下看。

方法一:if{1,0}方法。首先我們知道if函數中1和0可以等價替換邏輯值TRUE和FALSE,舉個例子,公式=if(1,"A","B"),得到的結果是"A",而=if(0,"A","B"),得到的結果則是"B"。如果我們將1和0同時寫進if函數的第一參數,則會得到1和0分別在if函數中運行得到的結果,比如:=if({1,0},"A","B"),則會得到結果{A;B}。如果將公式中的A和B換成對應的數據列,則會得到由A和B(此時的A和B代表兩列數據)構成的內存數組,A和B是我們自己選擇的,此時我們可以將查找列放在A位置,返回列放在B位置,如下圖所示:

當我們得到這個內存數組的時候,是不是就可以將這個內存數組作為VLOOKUP函數的第二參數,就可以進行正常的數據匹配了,公式:=VLOOKUP(G3,IF({1,0},C$2:C$23,B$2:B$23),2,),注意:首先我們內存數組只有兩列,所以第三參數是2;然後這個函數是數組公式,需要用Ctrl+shift+回車,三鍵結束,才能得到正確結果,結果如下:

方法二:choose{1,2},其實內在邏輯和if{1,0}是一樣的,只不過是構造內存數組的函數換了一個,我們只需要將if{1,2}換成choose{1,2}即可,公式:=VLOOKUP(G3,CHOOSE({1,2},C$2:C$23,B$2:B$23),2,),結果展示:

看到這裡,相信你對VLOOKUP函數反向查找心中的疑惑已經豁然開朗了,如果還覺得不夠具體,請觀看筆者對於VLOOKUP函數反向查找講解的視頻。純手打不易,希望大家多多支持,能與大家互相學習,共同進步!

相關焦點

  • 利用EXCEL函數「VLOOKUP」,輕鬆在大數據中查找你所需要的!
    本文將講解 Microsoft Excel 試算表中的 VLOOKUP 函數及應用,兼容 Google Sheets。這裡以一個名為「Everything Zone」的新聞網站作舉例,腦細把從問卷調查收集回來的資料輸入到 Excel 試算表,名為「Everything Zone 會員統計表」(下圖左),以作記錄及分析。
  • Vlookup函數還能動態求和、反向查找、多條件查找?
    Vlookup函數實現反向查找:1.操作方法:(1)在J2單元格通過數據驗證製作一個簡單的下拉列表,方便選擇不同的姓名。(2)在K2單元格輸入公式==VLOOKUP(J2,IF({1,0},B1:B20,A1:A20),2,0)2.公式解析:(1){1,0}是一個由數字1和0構成的數組,這個數組作為if函數的判斷依據;當判斷依據為1時,返回B列單元格的內容;當判斷依據為0時,返回A列單元格的內容;IF
  • VLOOKUP函數函數如何反向查找?
    在Excel中,VLOOKUP函數怎麼實現反向查找?本期小編通過一個實際案例與大家詳細講解反向查找的用法。如下圖所示,需要根據姓名查找所在的地區。在單元格中輸入公式=VLOOKUP(F3,IF({1,0},$B$2:$B$8,$A$2:$A$8),2,0)向下填充即可。公式解釋:VLOOKUP函數是從指定的查找區域中查找返回想要查找到的值。
  • Excel中查找函數vlookup和index—match使用方法詳細介紹
    在Excel中,談到查找函數推薦最多的就是vlookup函數和index—match函數,很多人把兩個函數作為判斷Excel水平的重要指標,可想而知這兩個函數在Excel數據計算中的重要性,本文就和大家一起來看看這兩個函數的用法吧。
  • Excel中的vlookup函數如何反向查詢
    Excel中的vlookup函數如何反向查詢在Excel中大家都知道查詢使用vlookup的方便,但都是從左向右查詢的,那麼如何從右向左查詢呢?下面大家一起探討一下。如表源數據:利用姓名查詢到電話可以使用vlookup函數非常方便,公式如下=VLOOKUP(F2,$B$2:$C$14,2,0),就查詢到時電話了。
  • Vlookup函數後的 if({1,0} 是什麼意思?
    眾所周知,vlookup只能從左向右查找,而不能從右至左的反向查找。
  • 「偶爾小技巧08」用hlookup做採購人員的比價單
    =HLOOKUP(E5,IF({1;0},H5:L5,$H$4:$L$4),2,0),hlookup和vlookup正好一個是取列,一個是取行公式解釋:E5,查找值,在一個範圍中,取第二個那當中有個if函數,我們在旁邊將這個if函數單獨拎出來,看看效果
  • 「Excel實用技巧」16大類查找公式,只會Vlookup函數是遠遠不夠的
    1、普通查找查找李曉峰的應發工資=VLOOKUP(H2,B:F,5,0)2、反向查找查找吳剛的員工編號=INDEX(A:A,MATCH(H2,B:B,0))=LOOKUP(A2,$D$2:$E$5)6、雙區間查找根據銷量和比率完成情況,從表中查找返利。
  • 用VLOOKUP逆向查找沒必要非得用IF「1,0」,這個函數同樣解決
    EXCEL中,提到VLOOKUP函數逆向查找,相信掌握操作的人員來說,第一想法肯定是"VLOOKUP+IF{1,0}"的組合,這個在我前面文章詳解VLOOKUP函數逆向查找,不但要學會,還要懂它的原理中有詳細的講解。
  • 比Vlookup好用10倍的自定義函數VLOOKUPS,輕鬆解決VLOOKUP難題!
    那就讓比vlookup好用10倍的自定義函數vlookups來解決!今天詳細說說查找函數Vlookup和他的哥哥自定義函數vlookups,讓兄弟倆一起幫您解決所有的查找問題,讓您的查詢工作事半功倍!從「客戶ID」往右數「公司名稱」在第2列④怎麼查?採用精確查找,精確查找參數為0。(二)VLOOKUP的模糊查找,當查找的對象包含在被查找區域區間範圍時適用此方法。模糊查找要求第一列必須升序排列,否則答案可能錯誤,因此要使用模糊查找前先進行排序。如下圖中的E列,必須升序排列。
  • 告別VLOOKUP函數,一個頂N個,這個更加簡單高效的函數好用到爆!
    輕鬆發現,當查找值為130的時候,返回「敖丙」,查找值為444的時候,返回「弘毅」,細心的同學可以觀察下。仍然是原來的案例,只需要修改成:公式:=LOOKUP(1,0/(D:D=H2),A:A)理解:=LOOKUP(1,0/(查找範圍=條件),返回值範圍)這裡其實是設置查找值為1,第2個參數構建了一個0和#DIV/0!
  • Excel函數講解 - vlookup
    lookup_value為需要在數據表第一列中進行查找的數值。Lookup_value 可以為數值、引用或文本字符串。當vlookup函數第一參數省略查找值時,表示用0查找。如果 col_index_num 小於1,函數 VLOOKUP 返回錯誤值 #VALUE!;如果 col_index_num 大於 table_array 的列數,函數 VLOOKUP 返回錯誤值#REF!。range_lookup為一邏輯值,指明函數 VLOOKUP 查找時是精確匹配,還是近似匹配。如果為false或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #N/A。
  • excel怎樣運用VLOOKUP函數與INDEX-MATCH函數進行查找?
    在實際工作中,我們經常使用vlookup函數與index-match函數進行查找,這倆個函數都可以實現查找的功能,下面就基本查找,反向查找,多條件查找對比下這兩個函數的運用方式。圖一圖二二:反向查找vlookup函數看起來就相對複雜了,第一個參數任然是查找的依據,第二個參數變成了IF({1,0},$D$1:$D$20,$B$1:$B$20),這個函數怎麼理解呢?
  • vlookup函數算什麼?這5個公式讓你變身WPS表格大神
    函數公式 =IF(測試條件,真值,[假值]) 函數解析 當第1個參數「測試條件」成立時,返回第2個參數(真值),不成立時返回第3個參數(假值)。IF函數可以層層嵌套,來解決多個分枝邏輯,但最多可嵌套7次。
  • 詳解vlookup函數的使用方法,以及使用技巧
    2.直接輸入等號我們直接輸入一個等號然後緊接著輸入函數名稱,按tab鍵快速選擇函數,使用這種方法輸入函數,當我們選擇想要輸入的函數後,會顯示函數的參數,當輸入到對應的參數的時候,這個參數就會加黑顯示,每個參數以英文狀態下的逗號隔開,使用這種方法,大多都是對函數使用的比較熟練的時候,初學者還是建議使用函數嚮導來輸入函數
  • Excel六大查找函數詳解,讓數據查詢更簡單,簡單易學且高效
    原創Excel函數與VBA實例2020-10-11 21:30:50Excel數據查找,相信多數的同學都不陌生,我們經常會使用vlookup等各類查找函數,進行數據的匹配查找。今天我們就來詳細的講解一下,Excel六大查找函數的詳細用法,讓我們了解到在不同的場景,如何使用不同的函數去查詢數據。
  • excel數據的模糊查找,vlookup函數與通配符的搭配使用
    今天我們要分享一個比較實用的excel數據的查找技巧,就是通過簡稱來查找全稱,這樣的查找方式叫做模糊查找,我們之前學習過了幾個查找函數,比較常見是vlookup函數和lookup函數以及choose函數等,我們知道這些查找函數各自有各自的優點,今天我們要講解的是vlookup函數與通配符的搭配使用
  • 【Excel使用技巧】vlookup函數的使用方法
    FALSE)二、 反向查找公式:=VLOOKUP(F3,IF({1,0},B3:B13,A3:A13),2,FALSE)所謂反向查找就是用右邊的數據去查找左邊的數據,在這裡我們利用IF函數構建了一個二維數組,然後在數組中進行查詢
  • 這2個必學的基礎函數+1個聯動技巧分享給你!
    - 01 -FIND函數基礎用法FIND函數為文本查找函數,查找「某個文本是否包含某個內容」,如「芒種學院」包含「芒種」,則FIND函數返回1;不包含則返回「#VALUE」。比如「ABD」和「abc」對於FIND函數來說是不一樣的,對於我們肉眼識別來說這2個字符表達的意思相同。但是Excel並不這麼認為,並且FIND函數不支持通配符,什麼是通配符呢?我們介紹完SEARCH函數來進行講解。
  • excel多條件查找方法:lookup、vlookup、indexmatch多條件查找
    大家都知道lookup函數想要精準查找那麼這組數值必須要升序,但實際上這組數據運算結果0和1的順序是混亂的。所以就想到了用0來除以0和1的方式來區分。由於分母不能為0,所以0/0返回的是錯誤,0/1返回的結果為0。Lookup函數在查找的時候是忽略錯誤的,所以只有數據運算結果為1的公式滿足條件。