當函數vlookup匹配多列數據再遇難題,你該怎麼辦呢?

2020-12-11 ACGN漫步者
excel

今天的文章是上一篇文章的基礎上更進一步地去解決函數vlookup進行多列數據的匹配問題,所以我們首先來回顧一下上一篇文章的主要內容。在上一篇文章中,我們在函數vlookup進行單列數據匹配的基礎上提出了多列數據的匹配問題的快速解決方法,其實例圖表具體如下所示:

實例圖表

這裡我們通過在H2單元格輸入函數式「=VLOOKUP($G2,$A$1:$E$16,COLUMN()-6,0)」,得出H2單元格的結果之後,我們通過填充柄向左繼而向下拖拽的方式,快速地得出第二張表中所要求解的結果。在這個案例中,我們綜合運用了函數vlookup的精確匹配用法,函數column的基本操作方法以及單元格內容的混合引用和絕對引用方法,然後解決了現有問題。雖然聽上去方法有點多,似乎有點複雜,但是這道案例確實是比較簡單的了。(對上述方法感興趣的朋友們在看完本文之後參考文章函數vlookup匹配單列數據你已學會,那麼同時匹配多列數據呢?,裡面有十分詳盡的解釋)

excel

為什麼上述案例是比較簡單的呢?我們通過上面的實例圖表可以發現,第一張數據源表和第二張表中有一個共同點:那就是客戶ID、公司名稱、聯繫人姓名和地址這四項內容的排布方式是一致的,這就幫助我們解決了一大難題:函數式中第三參數」COLUMN()-6「是指函數vlookup中我們要進行匹配的數據所在列,正因為兩張表中四項數據的排布方式是一致的,所以我們才能用」COLUMN()-6「來進行定位,進而用填充柄拖拽出所有的結果。

現在我們試想一下,如若我們將第二張表中公司名稱、聯繫人姓名和地址的排布順序打亂了,那麼上述函數式也就不成立了,這自然也就增加問題的難度了。那麼我們怎樣解決排布方式不一致這一難題呢?這也就是今天的實例所要解決的問題了。

實例:其實看過上一篇文章的朋友會非常熟悉這個案例,我們的excel表中還是有兩張表,第一張表是數據源表,表頭內容有五項,分別是客戶ID、公司名稱、聯繫人姓名、地址、聯繫人頭銜,下面附有這五項內容的相關數據;第二張表中表頭內容有四項,分別是客戶ID、地址、公司名稱、聯繫人姓名(按表中順序排列),其中客戶ID已知,其他三項內容未知,現在我們的任務是根據第一張表中的數據源和第二張表中已知的客戶ID,運用函數vlookup和函數match去求出未知的地址、公司名稱、聯繫人姓名這三項內容。excel工作表具體如下圖所示:

實例圖片

這道題目正如上文所言,內容幾乎沒有變化,但是兩張表中表頭內容的排序不一致,這就導致上一實例中函數式「=VLOOKUP($G2,$A$1:$E$16,COLUMN()-6,0)」中的第三參數」COLUMN()-6「不再適用,因為它只適用於表頭排序一致的情況。這裡我們就需要利用函數match來幫助我們進行定位工作了。

關於函數match,其基本語法形式是MATCH(lookup_value, lookup_array, [match_type])。在本案例中,我們以H2單元格為例,第一參數lookup_value就是H1單元格的內容,第二參數 lookup_array就是A1單元格到E1單元格區域,第三參數[match_type]為」0「,表示精確匹配。(對於函數match用法感興趣的朋友們在看完本文之後參考文章當函數vlookup無能為力時,函數match和index未嘗不是更好的選擇

我們嘗試在H2單元格輸入」=MATCH(H1,$A$1:$E$1,0)「,按回車鍵得出結果,具體操作如下圖所示:

實例圖片

從上圖我們可以看出在H2單元格運用函數match,得到的結果為」4「,正好等於第一張表中地址欄所在的列數,那麼函數match確實完成了定位工作了。這時我們可以嘗試著去寫完整的函數式了。

我們在H2單元格輸入」=VLOOKUP($G2,$A$1:$E$16,MATCH(H1,$A$1:$E$1,0),0)「,按回車鍵得出結果」東園西甲 30 號「,同過對比,發現結果是正確的。接下來,我們的工作也就到了最後一步,進行拖拽得出全部結果。但是我們的錯誤都出現在拖拽上,所以我建議我們選中H2單元格分別向右和向下進行拖拽,先驗證一下該函數式是否具有普遍實用性。具體內容可以參考下圖:

實例圖片

從上圖,我們可以看出當填充柄向右拖拽時是沒有問題,但是當填充柄向下拖拽時卻無法進行匹配,為什麼呢?我們來觀察一下發生錯誤的H3單元格的函數式:」=VLOOKUP($G3,$A$1:$E$16,MATCH(H2,$A$1:$E$1,0),0)「。在第三參數」MATCH(H2,$A$1:$E$1,0)「的第一參數應該是「H1」,但是這裡因為向下拖拽卻成了「H2」,最終導致了錯誤的發生。這裡我們要運用到單元格內容的混合引用來解決問題。

在這個案例中,對於函數match的第一參數,要求填充柄向右拖拽時,第一參數要隨之改變;填充柄向下拖拽時,第一參數不能發生改變,所以要對第一參數的行進行鎖定,以H2單元格為例,我們輸入match函數時應該輸入「MATCH(H$1,$A$1:$E$1,0)"。(對於單元格混合引用用法感興趣的朋友們在看完本文之後參考文章excel關於絕對引用和混合引用的巧妙使用

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

實例圖片

今天的分享就到此結束了,覺得對你們有用的小夥伴們請點讚關注吧!您的鼓勵是我前進的動力,也希望擅長運用辦公軟體的小夥伴們能夠不吝賜教,積極的留言,教會小編更多的excel運用的小技巧,歡迎一起來探討學習!!

今天的分享就到此結束了,覺得對你們有用的小夥伴們請點讚關注吧!您的鼓勵是我前進的動力,也希望擅長運用辦公軟體的小夥伴們能夠不吝賜教,積極的留言,教會小編更多的excel運用的小技巧,歡迎一起來探討學習!!

相關焦點

  • 函數vlookup匹配單列數據你已學會,那麼同時匹配多列數據呢?
    在上一篇中,我將函數vlookup與函數match、index組合函數進行了對比,發先函數vlookup用法在查找匹配方面有一定的限制,而函數match、index組合函數的應用更具靈活性(對於函數match和函數index的基本操作方法感興趣的朋友可以看完該篇文章之後參考文章
  • vlookup+column函數,匹配還能這樣用
    vlookup函數在日常數據匹配中,非常好用,也很容易上手,因此使用非常廣泛。但是同時,vlookup也存在一些問題,如只能匹配目標項在匹配項後面的數據、只能單列進行匹配等。其實,想要解決這些問題,不一定非要重新學習別的函數,我們可以多個函數組合,就能很好地達到我們想要的結果。今天,我們就介紹下,vlookup函數如何進行多列匹配。
  • VLOOKUP函數,快速批量匹配表格數據!
    在用excel表格處理數據的時候,經常會遇到這樣的問題:這個表格的數據需要在另一個表格中查找出來,但數據是打亂的,最笨的方法就是一個一個地去找,幸好excel表格內置了VLOOKUP這一個函數,剛好解決以上問題!
  • 匹配高手vlookup函數,掌握這些你就厲害了!
    生活中、工作中,我們經常需要做數據匹配的事情,就像下面這張圖。淺藍色區域是我們的數據源,紅色區域是我們需要匹配的結果。可能你們會說這很簡單,沒有技術難點,直接將「愛好」欄往「年齡」欄後面黏貼就可以。但如果是下面這張圖呢?你覺得直接複製黏貼還有用嗎?你可能會說,這樣也很簡單啊,手工一個單元格一個單元格複製過去不就可以了。上面的示例,數據量都比較少,你可以選擇人工輸入。但是如果數據量在幾千幾萬或者更多數據量的時候,手工輸入效率就很低了,而且容易出現匹配錯誤的情況。
  • Vlookup函數的多列查找、多條件查找
    vlookup函數可能很多人用過,但多列查找和多條件查找很多人不會,我們來先回顧一下函數語法。
  • 你的vlookup為啥匹配不到數據?vlookup各種錯誤解決方法
    前面分享了兩篇關於vlookup函數的使用教程。分別是:Excel Vlookup函數教程詳解(每個會計都必須會的函數)Excel vlookup函數高級應用實例詳解(每個會計都必須會的函數)大家可以關注我,然後點進我的頭像,進入即可查看上面兩篇文章。
  • Vlookup函數糾錯偏方大全
    Vlookup函數功能強大,不但可以一對一查找,一對多查找,反向查找,還能合併連接單元格數據,是每個表哥表姐必備的函數,也是函數出鏡率最高之一。不過Vlookup函數使用不當就會出錯,讓你不知所措。今天小編教大家如何處理Vlookup函數出錯,發揮Vlookup函數的最大威力,提高我們的工作效率。Vlookup函數出錯,一般會顯示#N/A。
  • 怎樣迅速匹配數據,教你一招vlookup縱向查找
    小夥伴們,今天給芒果君給大家帶來vlookup函數初級版查詢的教程。什麼是vlookup函數呢?vlookup函數是Excel中的一個縱向查找函數,在工作中有廣泛應用,例如可以用來核對數據,多個表格之間快速導入數據等函數功能。
  • 有趣但又現實的函數vlookup之模糊匹配用法
    通常情況下,我們進行數據匹配時,自然希望進行精確匹配,雖然模糊匹配的運用確實不算多,但仍然有一席之地,今天我們就通過兩個實例的形式來講述一下函數vlookup的模糊匹配用法,這絕對是一桌有趣而又現實的大餐!咱們廢話不再多說,現在進入實例講解部分。
  • VLOOKUP函數不能區分大小寫,該如何查找匹配?
    AA產品的時候,它匹配的結果卻是aa的結果。在有大小寫區分的時候,那應該用什麼函數來解決呢?Excel比vlookup還好用的lookup函數用法大全,收藏套用!裡面常用的通式是:=lookup(1,0/(查找列=查找值),結果列),現在只是把等號用exact函數代替了而已,就可以查找到了。
  • Excel的VLOOKUP函數實現數據批量提取
    問題背景:在工作或生活中,經常要用到把兩個表格的數據合併在一起,例如兩個表格是相同的商品在不同時間段的價格或銷售數據,需要根據商品名稱把兩個表的數據整合在一起以便做更深度的數據統計和分析。我們知道可以用vlookup函數查找和提取,通過vlookup函數根據名單來查找和引用數據,實現多表整合。
  • vlookup函數從入門到精通,只看這一篇就夠了
    Vlookup函數相信是很多職場人接觸的第一個Excel函數公式,因其操作簡單,功能請打它也是Excel中使用最廣泛的函數之一,好了話不多所讓我來一起認識它吧VLOOKUP函數是做什麼的vlookup函數是Excel中的一個縱向查找函數,他可以用來進行數據核對,多個表格之間的數據進行快速引用
  • 零基礎入門Excel數據分析「函數篇」:5個常用的關聯匹配類函數
    在數據分析中,數據的查找、對比等非常常見,這就需要用到關聯匹配類函數,本文將介紹Excel數據分析中常用的關聯匹配類函數,如vlookup、hlookup、index、match及rank等。1、vlookupvlookup是Excel查找函數家族中最為常用的一個函數,如果你經常和Excel打交道,那麼一定使用過vlookup。功能:用於數據區域的縱向查找。
  • Excel技巧:當vlookup函數遇到合併單元格
    雖然我的文章多次提到,並且極力不推薦大家使用合併單元格,但有時候因為領導喜歡,又或者有強迫證,就是想用,然後合併單元格,遇到vlookup函數,又出錯了,怎麼辦?如下所示一個實際例子:公司裡面有很多員工,每個員工的底薪都不一樣,底薪如下所示:該底薪標準數據位於表格的F:G列,然後現在要對員工的底薪標準進行匹配,表格中的A列是合併單元格的狀態,然後在D列輸入公式=VLOOKUP(A3,F:G,2,0)
  • vlookup函數使用匯總大全!
    大家都知道,在使用excel時,vlookup函數的使用頻率非常大,之前在網上看到這樣的一句話,不會vlookup函數就不要說會excel,那麼今天就帶領小夥伴們一起去了解它吧,看看在工作中都一般用於哪些場景呢?
  • 【Excel函數應用】數據匹配的終極必殺技——VLOOKUP函數
    ③ 查找列數:要匹配的內容相對於查找值是第幾列,在上面的B表,如果查找值「姓名「作為第一列,則要匹配的」年齡「就是第三列,所以輸入」3「。④ 匹配方式:「0「表示精確匹配,」1「表示模糊匹配,通常輸入」0「。綜上所述,在B3輸入最終的函數公式:【=VLOOKUP(A3,$D$2:$F$5,3,0)】。
  • EXCEL表格詳解vlookup第三彈-index()函數實現vlookup功能
    在vlookup函數的使用過程中,有時需要查找的數據在匹配的列的前面,而這時我們通用的做法是將查找列拷貝到匹配列的後面,這樣就可以使用vlookup了。但在實際的使用過程中會修改源數據表,難免回對後續其他的一些操作帶來不便。
  • vlookup匹配不上怎麼辦?用這招一步解決
    vlookup可以說是excel中使用最頻繁的函數之一了,作為一個縱向查找函數,對於日常工作中的數據匹配用處極大。可是在使用過程中,我們經常會發現,明明兩列中的數據是一模一樣的,為什麼匹配出來就出現錯誤值呢?
  • vlookup函數的使用方法,含查找多值、以某字開頭的值與近似匹配
    vlookup 是 Excel 中常用的函數之一,它用於查找指定值所對應的另一個值,特別是表格記錄非常多時,用它很快就可以找到想查找的值。用vlookup函數查找時,既可以精確匹配又可以近似匹配。以下將先介紹vlookup函數的作用和函數表示,再列舉vlookup函數的使用方法,最後再分享它的幾個擴展應用實例,包含查找以某字或詞組開頭或結尾值、查找包含某個字或詞組的值,近似匹配和查找指定類下的所有產品價格。實例操作所用版本均為 Excel 2016。
  • Vlookup函數除了查詢引用,它的VBA使用你會嗎
    在工作中,我們在處理大量數據時,會有這樣一種需求,即查詢某個人或某個商品的一個信息。如果我們通過滾動用肉眼去看難免非常的痛苦,畢竟數據太多,那麼聰明的人是怎麼做的呢?對,就是用vlookup函數來實現。本章就圍繞vlookup的查詢引用以及通過VBA返回多個值的方法進行講解。