Excel教程:函數VLOOKUP實用技巧

2021-02-15 Excel教程自學平臺

助力不平凡的你,越努力越幸運

特推超級會員限時瘋狂搶購

點擊了解

支持微信公眾號+小程序+APP+PC網站多平臺學


說到Excel的學習,只要掌握「4+1」就可以應付大部分數據處理問題了,4個核心函數:VLOOKUP、IF、SUM、SUMIF,1個核心功能:數據透視表。其中的VLOOKUP函數是工作中最常用的一種查找函數,掌握好VLOOKUP函數能夠極大提高工作的效率。也是大部分小夥伴接觸的第一個函數,幾乎每天都在用,頻率很高。

但是,大部分小夥伴都是停留在基本的用法上,而且也發現了VLOOKUP函數的一些缺點,比如:不能逆向查找、不能多條件查找、不能返回多列等問題。下面我就和大家分享一下VLOOKUP函數的一些使用技巧,解決這些貌似不能的問題。

首先,先來看下VLOOKUP的最基礎用法,為了方便大家理解,做成了圖片。

總共只有4個參數,分別是:用誰去找、匹配對象範圍、返回第幾列、匹配方式(0表示精確匹配,1表示模糊匹配)。VLOOKUP的基礎單條件用法是簡單的一種用法,使用單個檢索關鍵字,並且檢索關鍵字在選擇區域的第1列,直接使用普通公示就可以解決。總結一下基礎查詢公式的用法就是:

=VLOOKUP(用誰找,去哪裡找,找到了返回什麼,怎麼著)。

問題一:逆向查找

逆向查找跟普通的VLOOKUP查找存在什麼差異,我們都知道檢索關鍵字必須在查找區域的第1列,逆向查找的檢索關鍵字不在查找區域的第1列,可以使用虛擬數組公式IF來做一個調換。如下圖示例:

總結一下,逆向查找的固定公式用法:

=VLOOKUP(檢索關鍵字,IF({1,0},檢索關鍵字所在列,查找值所在列),2,0)

這裡對IF函數的數組應用部分:IF({1,0},$C$4:$C$16,$B$4:$B$16)做一個詳細的說明,涉及到Excel數組公示的部分內容。

IF函數的第一個參數{1,0}是一個單行兩列的數組常量,有兩個元素;而第二、第三個參數都是十三行單列的數組。進行數組擴展後,三個參數都變成十三行兩列的數組,各有26個元素:

於是我們可以確定:這個數組公式需要重複計算26次,並返回一個十三行兩列的數組。

• 第一次計算分別取三個參數的第一個元素,組成普通公式=IF(1,"C4","B4"),根據數值類型自動轉換規律,1被轉換為邏輯值TRUE,所以計算結果為"C4",該結果為返回的數組中第一行第一列的值;

• 第二次計算分別取三個參數的第二個元素,組成普通公式=IF(0,"C4","B4"),根據數值類型自動轉換規律,0被轉換為邏輯值FALSE,所以計算結果為"B4",該結果為返回的數組中第一行第二列的值;

• 第三次計算分別取三個參數的第三個元素,組成普通公式=IF(1,"C5","B5"),計算結果為"C5",該結果為返回的數組中第二行第一列的值。

進行26次計算後返回下圖結果:

後面的就是VLOOKUP函數的基本步驟了,小夥伴們不難理解。這裡IF函數的數組計算部分,大家仔細理解一下,對後面使用數組函數很有用處。

問題二:多條件查找

在使用VLOOKUP匹配數據的時候,往往條件不是單一的,是由多個一起組成的,那麼也可以利用&將欄位拼接起來,並且利用IF數組公式構建出一個虛擬的區域。如下圖示例:

總結一下,多條件查找的固定公式用法:

=VLOOKUP(關鍵字1&關鍵字2,IF({1,0},序列1&序列2,查找值所在列),2,0)

注意事項,所有使用了數組的公式,不能直接回車,需要使用Ctrl+Shift+Enter,否則會出錯。

問題三:返回多列查找

查詢返回一列的情況很容易就能完成,如果是返回多列呢?這個時候就要藉助另外一個輔助函數COLUMN函數,有關COLUMN函數的簡介可以看下:

COLUMN返回的結果為單元格引用的列數,例如:COLUMN(B1)返回值為2,因為B1為第2列。

總結一下,返回多列的固定公式用法:

=VLOOKUP(混合引用關鍵字,查找範圍,COLUMN(xx),0)

返回第幾列就開始引用第幾列的單元格即可。

如果返回列的項目與查找區域的排列不一樣咋辦,比如先返回毛利,再返回銷售的布局。這就要用到MATCH函數了,簡介如下:

使用MATCH函數在範圍單元格中搜索特定的項,然後返回該項在此區域中的相對位置。例如,如果 A1:A3 區域中包含值 5、25 和 38,那麼公式 =MATCH(25,A1:A3,0) 返回數字2,因為25是該區域中的第二項。

VLOOKUP函數結合其他輔助函數,還可以實現更多的用法,聰明如你的小夥伴們,趕快開動腦筋,進行新的發現吧。

今天的分享就到這,如果教程對大家有用,希望大家多多分享點讚支持小編哦!你的每一次點讚和轉發都是支持小篇堅持原創的動力。

推薦學習★★★★★

Excel教程:吐血整理,70個精選實用Excel技巧(↶點擊學習

好消息IOS APP發布啦

終於支持安卓和蘋果啦

請掃碼下載O(∩_∩)O哈哈~

 

Excel學習交流群Q群:582326909 歡迎加入

(群共享,配套練習課件,提供答疑)

 

推薦Office學習關注

(PPT WORD EXCEL)

點擊閱讀原文一鍵登錄官網,海量視頻vip任意學!(可試看)

相關焦點

  • Excel技巧:Vlookup 使用通配符進行匹配
    -Vlookup函數是低頻但重要的excel函數之一,因為規則相對複雜,每次使用前都要搜一下用法, 然而今天遇到一點bug,搗鼓半天才找到解決辦法——使用通配符和關鍵詞進行匹配。1.基本用法 Vlookup(vlookup_value,table_array,col_index_num,[range_lookup]))官方翻譯:VLOOKUP(要查找的值、要在其中查找值的區域、區域中包含返回值的列號、精確匹配或近似匹配 – 指定為 0/FALSE 或 1/TRUE)。
  • Excel技巧:VLOOKUP函數如何返回多列
    最近,小編幫朋友解決了一個VLOOKUP函數返回多列的問題,感覺很實用,今天分享給大家。
  • Excel教程:最常用日期函數匯總(收藏篇)
    23門原創教程,原價168元現在78抄底價格 隨心暢學。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法!1、DATE函數DATE:返回在日期時間代碼中代表日期的數字。函數語法:DATE(year,month,day)函數DATEVALUE:將存儲為文本的日期轉換為Excel識別為日期的序列號。
  • Excel技巧:如何玩轉Vlookup的文字「模糊」匹配?
    這個問題非常典型,是vlookup
  • Excel實用技巧:如何不顯示報表中的0值
    問題是如何讓excel報表裡的數字0不顯示呢?    今天和大家一起分享一下這方面的技巧。 一、所有0值顯示為空    在Excel2007中,我們可以通過Excel選項將所有0顯示為空。二、僅僅將公式或函數返回的0值顯示為空    要將公式或函數範圍的0值顯示為空,只需要嵌套一個IF函數就可以了。
  • 每天學一點excel:IF函數的使用方法
    點擊上方藍色 每天學一點excel ,關注後獲得更多excel教程和技巧。大家好,今天小慄教大家怎麼使用if函數。
  • Excel公式技巧53: 使用TEXTJOIN函數反轉文本
    學習Excel技術,關注微信公眾號:excelperfect 在《Excel公式技巧48:生成從大到小連續的整數
  • Excel教程:事半功倍的幾個Excel技巧
    技巧二:文本數據求和這位同學的提問,設置了文本的數據沒法用SUM公式求和比如從系統導出來的表格這就需要用到下面這個技巧了技巧三:複製選擇性粘貼先在旁邊一單元格輸入1(單元格最好是設置了邊框,否則會影響要轉化區域內的邊框樣式),然後複製它,選擇文本區域,右鍵,選擇性粘貼,乘,區域內的文本就變成常規數格式了。
  • Excel教程:Excel中的「0」原來還可以這麼玩
    直接在excel表中輸入以0開頭的數據,0會消失,遇到這種情況該怎麼解決呢?工號一團亂,有一位數,兩位數…,現需將工號補齊六位數,不足的以0補位,該怎麼操作呢?選中要設置的單元格區域,按滑鼠右鍵,點【選擇性黏貼】在彈出的【選擇性黏貼】對話框中【運算】下點【加】或【減】,點【確定】在excel中,一般情況下超過11位數的數據會以科學記數的形式顯示,那麼超過11位數但不超過15位的數據該怎麼恢復呢?B2:B9單元格是文本型,+0是將文本型數字轉換成數值型。
  • Excel教程:四個示例帶你掌握函數replace的用法
    23門原創教程,原價168元現在78抄底價格 隨心暢學。=REPLACE(A2,1,1,UPPER(LEFT(A2,1)))LEFT(A2,1)部分:用函數left從A2單元格內容左邊截取1個字母,返回"g";UPPER(LEFT(A2,1))部分:將left部分截取的字母"g"用函數upper轉換為大寫"G";公式就是=REPLACE(A2,1,1,"G"),用函數REPLACE從A2單元格內容第1位開始替換,替換的字符長度為1位,替換為"G",實現英文句首字母大寫
  • Excel教程:你確定你會用函數COUNTIFS嗎?
    函數COUNTIFS:對滿足多個條件的單元格計數。COUNTIFS(條件區域1,條件1,……,條件區域n,條件n)1、統計空單元格的個數輸入公式:=COUNTIFS(A67:A73,"銷售一部",D67:D73,">"&AVERAGE(D67:D73))用函數AVERAGE算出平均銷售額,作為COUNTIFS的條件。
  • Excel教程:天天用Excel篩選功能,但真沒有注意到這個小技巧
    Excel技巧總結:「將當前所選內容添加到篩選器",這個命令,之前沒有怎麼注意到,今天需要做兩次篩選,才研究這個命令,非常實用,因此做成教程,推送分享給大家。Excel教程:表格數據篩選不全怎麼辦?Excel教程:沒有篩選,沒有隱藏,A列跑哪裡去了?【Excel視頻教程】篩選合併單元格數據技巧【1元秒殺】Excel、PS、Word、PPT、CAD、攝影、PR、去水印等視頻教程包含Excel技巧、函數公式、數據透視表、圖表。一次購買,永久學習。
  • Excel進階:如何自定義一個函數?
    Excel大約有500個函數,對於一般的辦公場景而言,單獨使用+組合使用能衍生出很多無數種函數,但是對於複雜的問題,往往函數十分複雜
  • Excel教程:Excel中F8鍵的妙用
    今天我們一起來看看<F8>鍵在excel表中能發揮什麼作用呢?在excel vba代碼中,可以按<F8>鍵,逐行運行代碼。按<Shift+F8>鍵後,excel表左下角會顯示添加或刪除所選內容,可以任意選取單元格。
  • 一條未讀消息:其實, 90%的大學生根本不會用PPT和Excel
    見識過 Excel 函數公式威力的人,都會被其強大的自動計算能力深深折服。而膽敢在簡歷上赫然寫上精通 Excel 的人,想必也一定懂得很多函數公式吧?想要把Excel玩溜,會vlookup,重點是了解各種函數,包括但不限於sum,count,sumif,countif,find,if,left/right,時間轉換等。Excel函數不需要學全,重要的是學會搜索。
  • Excel教程:Excel表輸入數據,你被坑了嗎?
    23門原創教程,原價168元現在78抄底價格 隨心暢學。有時我們在excel表裡輸入數字,按回車後,輸入的數字格式就變了,與想要的效果完全不一樣。你有被excel這樣坑過嗎?該怎麼處理呢?坑一:在excel表裡輸入以0開頭的數據,0消失了例:在單元格裡輸入工號0001,0會消失,變成1,該怎麼解決呢?先將單元格格式設置成文本格式,再輸入以0開頭的工號坑二:在excel表裡輸入手機號碼,變成了#號例:在C2單元格裡輸入手機號碼13509621565,變成了#號,這是神馬情況呢??
  • Excel教程:高效實用的三個Excel技巧
    《一周Excel直通車》視頻課包含Excel技巧、函數公式、數據透視表、圖表。一次購買,永久學習。最實用接地氣的Excel視頻課《一周Excel直通車》風趣易懂,快速高效,帶您7天學會Excel38 節視頻大課
  • Excel教程:你會用rows函數嗎?
    F2單元格公式為:=--TEXT(MID(D2,7,8),"0-00-00")MID函數用於從字符串的指定位置開始再使用TEXT函數,將這個字符串變成"0-00-00"的樣式,結果為"1978/10/3"。此時的日期還是文本型,所以再加上兩個負號進行運算,就變成真正的日期序列。如果你喜歡用分列和快速填充也是可以的。只是技巧得到的結果不能自動更新。後臺小夥伴問:Row與Rows函數區別。Row返回的是單元格,單元格區域的行號;而Rows是總行數。
  • Excel教程:Excel生成目錄索引最簡單快捷的方法
    關於excel怎麼生成目錄的問題,答案多種多樣,有人用VBA生成,有人用宏表函數等。本著去繁化簡的原則,給大家分享另外一種更加簡單的Excel添加目錄索引的方法,主要使用到了兼容性檢查來實現。 神奇的一幕出現了,excel給我們乖乖的生成目錄了,接下來我們把目錄複製到目標工作表即可。
  • Excel教程:為什麼我的VLOOKUP查找就返回錯誤值?
    粗看一下這位網友的截圖,貌似函數公式也沒什麼問題,VLOOKUP函數,四個參數,查找值,查找區域,返回列數,精準查找。但如果你仔細看,你就會發現一個原則性的錯誤問題,對於VLOOKUP函數的運用,有一個原則,查找區域,必須從查找值列開始,簡單點說,就是查找值列,必須在查找範圍的第一列,而我們看上圖中的問題,根據用戶暱稱,查找返回對應的訂單編號,他的查找區域的第一列數據不是用戶暱稱,而是訂單編號,所以最終只能得到錯誤的結果。