函數vlookup匹配單列數據你已學會,那麼同時匹配多列數據呢?

2021-01-07 ACGN漫步者
excel

在之前的七篇文章中,我已經對函數vlookup的用法進行了深入淺出的講解,相信看過的朋友們一定對函數vlookup的用法已經爛熟於心,今天我們還將繼續以函數vlookup的基本用法為基礎,但是講解的案例將更加有深度。

在上一篇中,我將函數vlookup與函數match、index組合函數進行了對比,發先函數vlookup用法在查找匹配方面有一定的限制,而函數match、index組合函數的應用更具靈活性(對於函數match和函數index的基本操作方法感興趣的朋友可以看完該篇文章之後參考文章當函數vlookup無能為力時,函數match和index未嘗不是更好的選擇)

上述七篇文章中的案例都有共同點,基於某列數據運用函數vlookup去尋找另一列數據,總而言之,都是去匹配單列數據。現在我們試想一下,如果現在給了我們一列數據,但是卻讓我們去匹配多列數據,我們該怎樣解決這樣的問題呢?

上述問題就是我們今天要講解的實例,所以接下來我們就直接進入實例講解階段。

實例:我們現在有這樣一個excel工作表,裡面包含兩張表。第一張表是一個數據源表,裡面包括了客戶ID、公司名稱、聯繫人姓名、地址和聯繫人頭銜五項內容,並附有相關的數據,第二張表的內容有四項,分別是客戶ID、公司名稱、聯繫人姓名和地址,其中客戶ID為已知內容,而公司名稱、聯繫人姓名和地址為未知內容,現在我們的任務就是根據第一張表中的數據源和第二張表的客戶ID,運用函數vlookup將公司名稱、聯繫人姓名和地址這三項匹配出來。excel工作表具體如下所示:

實例圖片

在這裡,我給大家推薦兩種方法來解決這樣的問題。

方法一:分別在H2單元格,I2單元格和J2單元格中,也能用函數vlookup得出相應的結果,然後運用填充柄的拖拽功能得到所有要進行匹配的單元格。

具體操作方法如下:首先我們在H2單元格,I2單元格和J2單元格中依次輸入「=VLOOKUP(G2,$A$1:$E$16,2,0)」、「=VLOOKUP(G2,$A$1:$E$16,3,0)」、「=VLOOKUP(G2,$A$1:$E$16,4,0)」,然後我們按回車鍵,就能分別得到客戶ID為「BERGS」所對應的公司名稱、聯繫人姓名和地址,接著我們選中H2單元格,I2單元格和J2單元格,然後通過填充柄拖拽的方式向下拖拽,我們就能到其他客戶ID所對應的公司名稱、聯繫人姓名和地址。具體操作可參考下圖:

實例圖片

方法評價:上述方法將函數vlookup的基本用法與填充柄的拖拽功能結合,解決了現有問題,但是卻還是有很大的局限性。試想一下,這裡我們要匹配三項數據,結果我們寫了三個公式,如果匹配100項數據,恐怕我們沒耐心再寫100個公式了。所以我們接下來還是看看更為便利的方法二吧!

方法二:這裡我們只需要在H2單元格填上合適的函數式,然後使用填充柄向左、向下拖拽,這樣就能得出所有的結果了。但是在這過程中我們會遭遇兩大難題:怎樣對第一參數進行混合引用?怎樣確定第三參數?接下來我們邊做表解決問題。

首先,我們將H2單元格的答案做出來。在H2單元格輸入「=VLOOKUP(G2,$A$1:$E$16,2,0)」,然後回車鍵即可。這時我們按照以往的經驗,我們知道接下來如果向下拖拽,結果仍然不會出錯,所以關鍵問題在於怎樣保證向左拖拽也不會出錯。

我們選中H2單元格,向左拖動一格,看看結果是什麼?

實例圖片

結果為#NA,具體函數式是「=VLOOKUP(H2,$A$1:$E$16,2,0)」,從這個函數式,我們可以看出兩點錯誤,首先第一參數應該是「G2」,而不是「H2」,其次第三參數應該是「3」,而不是「2」。

首先我們來解決第一參數帶來的問題,可能有人會說改成$G$2(絕對引用)即可,這樣做確實解決了向左拖拽帶來的問題,但是也會導致向下拖拽時出錯,所以這裡要運用到混合引用來解決問題,將「G2」改寫成「$G2」,將列鎖定即可。

現在我們來結果第二個問題,怎樣讓第三參數也隨著填充柄的拖拽而不斷變化呢?我們從函數式「=VLOOKUP(H2,$A$1:$E$16,2,0)」中可以看出在函數vlookup光填入數字的話,是不會隨著填充柄的拖拽而不斷變化的,所以還是要藉助函數的功能。

excel

這裡我推薦使用函數column,其基本語法形式是COLUMN(reference),具體我們可以看以下三個例子:「=COLUMN()」會得到公式所在的列;「=COLUMN(A10)」會得到結果「1」,因為A列是第一列;「=COLUMN(C3:D10)」會得到引用中的第一列的列號,即「3」。這裡我們要運用的是「=COLUMN()」。

這裡我們在H2單元格輸入「=COLUMN()」時,會得到「8」,因為H列是第八列,但是這裡的第三參數應該是「2」,所以第三參數的具體形式應該是「=COLUMN()-6」,這時要填入H2單元格的函數式也就變為」=VLOOKUP($G2,$A$1:$E$16,COLUMN()-6,0)「。當向左拖拽時,第一參數G2不變,第三參數」COLUMN()-6「隨之遞增;當向下拖拽時,第一參數隨之相應的改變,第三參數」COLUMN()-6「不變,這樣的函數式就滿足所有的要求了。

具體做法整理:首先我們在H2單元格輸入「=VLOOKUP($G2,$A$1:$E$16,COLUMN()-6,0)」,然後我們按回車鍵,就能分別得到客戶ID為「BERGS」所對應的公司名稱,接著我們選中H2單元格向左拖拽,就能得到客戶ID為「BERGS」所對應聯繫人姓名和地址。最後我們選中H2單元格,I2單元格和J2單元格,然後通過填充柄拖拽的方式向下拖拽,我們就能到其他客戶ID所對應的公司名稱、聯繫人姓名和地址。具體操作可參考下圖:

實例圖片

總結:1.首先我們要非常熟練使用函數vlookup的的基本操作方法,這裡大家感興趣可以參考文章萬千數據迷人眼,函數vlookup助你來挑選!

2.excel中單元格內容的相對引用、絕對引用和混合引用問題一定分清楚,可以參考文章excel關於絕對引用和混合引用的巧妙使用

3.要對函數column的基本用法有所了解。

今天的分享到此結束,感興趣的朋友可以點讚關注哦!

相關焦點

  • 當函數vlookup匹配多列數據再遇難題,你該怎麼辦呢?
    excel今天的文章是上一篇文章的基礎上更進一步地去解決函數vlookup進行多列數據的匹配問題,所以我們首先來回顧一下上一篇文章的主要內容。在上一篇文章中,我們在函數vlookup進行單列數據匹配的基礎上提出了多列數據的匹配問題的快速解決方法,其實例圖表具體如下所示:實例圖表這裡我們通過在H2單元格輸入函數式
  • vlookup+column函數,匹配還能這樣用
    vlookup函數在日常數據匹配中,非常好用,也很容易上手,因此使用非常廣泛。但是同時,vlookup也存在一些問題,如只能匹配目標項在匹配項後面的數據、只能單列進行匹配等。其實,想要解決這些問題,不一定非要重新學習別的函數,我們可以多個函數組合,就能很好地達到我們想要的結果。
  • VLOOKUP函數,快速批量匹配表格數據!
    在用excel表格處理數據的時候,經常會遇到這樣的問題:這個表格的數據需要在另一個表格中查找出來,但數據是打亂的,最笨的方法就是一個一個地去找,幸好excel表格內置了VLOOKUP這一個函數,剛好解決以上問題!
  • 你的vlookup為啥匹配不到數據?vlookup各種錯誤解決方法
    前面分享了兩篇關於vlookup函數的使用教程。分別是:Excel Vlookup函數教程詳解(每個會計都必須會的函數)Excel vlookup函數高級應用實例詳解(每個會計都必須會的函數)大家可以關注我,然後點進我的頭像,進入即可查看上面兩篇文章。
  • 明明有數據的,VLOOKUP公式還是沒匹配到
    在使用VLOOKUP函數公式的時候,公式輸入的沒有問題,明明原始數據裡面有的,卻沒有查找匹配到,今天我們來列舉工作中經常出現的這幾種場景1、格式錯誤左邊是員工信息表,右邊是想通過員工編號,查找匹配出對應的員工姓名,使用的公式=VLOOKUP(E2,A:
  • 明明有數據,為什麼我的VLOOKUP總是匹配不出來?
    經常用vlookup函數匹配數據的小夥伴們經常會遇到表格中明明有數據,卻總是匹配不到的情況,下面盤點下那些年匹配時遇到的坑~單元格中存在空白下圖中A、B兩列分別存放著員工姓名和員工得分數據,現在要求提取員工H及員工D的得分情況,大家都知道,這裡用vlookup相當簡單
  • 零基礎入門Excel數據分析「函數篇」:5個常用的關聯匹配類函數
    在數據分析中,數據的查找、對比等非常常見,這就需要用到關聯匹配類函數,本文將介紹Excel數據分析中常用的關聯匹配類函數,如vlookup、hlookup、index、match及rank等。1、vlookupvlookup是Excel查找函數家族中最為常用的一個函數,如果你經常和Excel打交道,那麼一定使用過vlookup。功能:用於數據區域的縱向查找。
  • 當Vlookup函數匹配的結果是時間,或者空值時,顯示不正常了
    舉一個工作中的實例,左邊是公司供應鏈系統的商品入庫數量,時間數據等,現在我們給定其中了部分商品,需要查找出商品對應的入庫時間通常情況下,我們都會使用VLOOKUP函數來進行查找匹配,根據VLOOKUP函數的用法,我們使用的公式是:=VLOOKUP(F2,B:D,3,0
  • 精確匹配下的VLOOKUP函數都能幹點啥?
    vlookup函數是Excel眾多函數中,使用頻率頗高的一個函數,其根本原因在於使用場景較為常見。本節教程,我們來了解一下vlookup函數在精確匹配下的基本應用,以及其需要注意的事項。什麼叫精確匹配?難道還有不精確匹配?為什麼叫匹配?這些小疑問我們會在接下來給做說明。我們之前說過,要想清楚的了解一個函數,需要清楚的知道他的功能、語法和應用場景(結合實例)以及其注意事項。
  • Excel–多列同時匹配時,返回日期最晚的值
    這個求助問題還是有點難度的,不僅是多條件查找,匹配結果還是是一對多的,還需再次按條件篩選。 話不多說,直接看案例。將數據表中的姓名和產品項複製粘貼到空白的區域,選中 K 列 --> 選擇菜單欄的「數據」-->「刪除重複項」
  • 學會VLOOKUP函數的一個隱藏參數 告別 N/A錯誤值
    假設現在,已知成績數據表和需要匹配數據表,現在需要根據姓名在成績數據表中匹配姓名對應的成績,需要用vlookup函數匹配。一、VLOOKUP犯錯根據函數語法 VLOOKUP(查找值,數據表,列序數,[匹配條件]),直接寫函數 =VLOOKUP(H3,A:E,4,0) 返回#N/A,#N/A 是 Not Applicable(查找值不適用,即沒有找到查找值)的意思。所以要學好vlookup,需要了解這個函數的來源。
  • vlookup匹配不上怎麼辦?用這招一步解決
    vlookup可以說是excel中使用最頻繁的函數之一了,作為一個縱向查找函數,對於日常工作中的數據匹配用處極大。可是在使用過程中,我們經常會發現,明明兩列中的數據是一模一樣的,為什麼匹配出來就出現錯誤值呢?如下圖所示:
  • 這個查找函數的技巧你會嗎?vlookup函數的多條件匹配查找
    今天我們分享一個vlookup函數的多條件匹配的查詢,vlookup函數是查找功能比較強大,而且也是比較實用的,我們之前學習過vlookup函數的精確查找和模糊查找,這次我們要分享的是vlookup函數的多條件匹配的查找。
  • vlookup與row函數配合,輕鬆搞定一對多查詢,簡單實用
    今天跟大家分享下我們如何僅僅使用vlookup與row函數來實現一對多查詢,我覺得這種方法可以稱得上是最簡單vlookup函數一對多查詢的方式了,他的操作也並不難,下面就讓我們來一起操作下吧二、查找數據我們構建的新的輔助列雖然它也是有重複的,但是我們想要查找的結果都是出現在重複數據的第一個位置中,當我們使用vlookup查找數據遇到重複值,函數僅僅只會返回第一個查到的數據,這樣的話我們就可以構建一個從1開始的序列,將其作為查找值來查找數據,構建從1開始的序列可以使用row函數,在這裡我們只需要將公式設置為
  • Vlookup+IF函數公式,解決Excel中逆向查找匹配問題!
    在辦公室,你精通VLOOKUP函數,就可以被同事們稱為表神,可見VLOOKUP函數在工作中多麼重要,VLOOKUP正常是從左至右查找匹配的,如下根據員工姓名,查找出工資情況:在H2中輸入的公式是:=VLOOKUP(G2,C:E,3,0)很多人覺得公式很難
  • VLOOKUP函數進階用法:模糊一對多匹配之匹配帶關鍵字的所有內容
    問題就回歸到上一期的主題上,如果我們包含關鍵字的全稱不止一個,如何將包含關鍵字的全稱全部找出來呢?首先我們來整理一下思路:我們把模糊一對多拆開來看,就是模糊匹配+一對多匹配,跟之前講的一對多匹配一樣,我們需要用一個輔助列將包含關鍵字的全稱做一個標記區分,我們可以參考之前的方法,用出現次數來計數。
  • EXCEL表格詳解vlookup第三彈-index()函數實現vlookup功能
    在vlookup函數的使用過程中,有時需要查找的數據在匹配的列的前面,而這時我們通用的做法是將查找列拷貝到匹配列的後面,這樣就可以使用vlookup了。但在實際的使用過程中會修改源數據表,難免回對後續其他的一些操作帶來不便。
  • 數據查詢不只有vlookup,學會這兩個函數更簡單
    說到數據查詢可能許多朋友第一時間想到的就是vlookup函數,在Excel中vlookup函數確實是可以實現很多情況下的數據查找。在實際運用中其實還有其他的函數會更簡單。今天我們就來學習一下數據查詢的其它幾類函數。
  • 懂Excel輕鬆入門Python數據分析pandas(18):pandas 中的vlookup
    後來才發現,原來不是 Python 數據處理厲害,而是他有數據分析神器—— pandas前言Excel 中名聲最響的就是 vlookup 函數,當然在 Excel 函數公式中用於查找的函數家族也挺大,不過在 pandas 中這功能卻要簡單多了。
  • 先學完這個技巧,再理解Vlookup函數一對多查詢就簡單了
    函數進行查找匹配的時候,如果源數據中有多個值時,它只會查找出第一個值,比如我們在E2輸入的公式:=VLOOKUP(D2,A:B,2,0)那如何才能進行一對多查詢呢?那麼在給出公式之前,我們先轉化一下思路,如果說,我們左邊的數據是不同的,然後我們查找的數據也是不同的,那麼用上面的vlookup公式就可以很容易匹配出來