VLOOKUP函數實現多條件查找的方法

2021-01-04 VBA語言專家

講了兩篇VLOOKUP函數的文章,今日繼續講這個專題,之所以講這麼多,是因為這個函數對於大眾來說,利用之廣泛,前所未有。雖然我不太贊成用此函數,原則是能不用就不用,可是這並不妨礙我細緻地給大家講解此函數的用法。今日講高級的查找方法,即多條件的查詢。

先看下面的例子:

上面的截圖中,想要查找到年齡為41的甲1的銷售業績,按照常規的做法是無論如何也實現不了的。那麼怎麼辦呢?這就是我今日要講的多值查詢的方法,思路就是藉助數組!

下面我們一起,一步一步地實現我們的目標:

在C19中錄入公式:{=VLOOKUP(A19&B19,IF({1,0},A2:A16&B2:B16,C2:C16),2,0) }

別忘了數組公式的錄入方法,是CTRL+SHIFT+ENTER結束錄入。

先看返回值,然後我們一步一步地講解:

公式:{=VLOOKUP(A19&B19,IF({1,0},A2:A16&B2:B16,C2:C16),2,0) }

我們先看公式計算的大概思路是怎能樣的:

1 我們的努力方向不是讓VLOOKUP本身實現多條件查找,而是想辦法重構一個數組。對於多個條件我們可以用&連接在一起,同樣兩列數值我們也可以連接成一列數據,然後用IF函數進行組合。

2 A19&B19 把兩個條件連接在一起,把它們做為一個整體進行查找。

3 A2:A16&B2:B16,和條件連接相對應,把人員和年齡列也連接在一起,作為一個待查找的整體。

4、IF({1,0}, A2:A16&B2:B16, C2:C16) 用IF把連接後的兩列與C列數據合併成一個兩列的內存數組。

5、完成了數組的重構後,接下來就是VLOOKUP的基本查找功能了。

下面我們看具體的計算過程,這個過程也是我寫函數以來最為小心的時候,儘可能不出差,之前小心翼翼的寫過一次,這次是更加小心了:

1 先計算A19&B19的值得出:「甲141」

公式變成:=VLOOKUP(「甲141」,IF({1,0},A2:A16&B2:B16,C2:C16),2,0)

2 計算A2:A16&B2:B16的值,得出:{ 「甲115」;「甲220」;「甲335」;「甲430」;「甲535」;「甲640」;「甲141」;「甲220」;「甲335」;「甲440」;「甲541」;「甲646」;「甲1347」;「甲1448」;「甲1549」 }

公式變成:

=VLOOKUP(「甲141」,IF({1,0},{ 「甲115」;「甲220」;「甲335」;「甲430」;「甲535」;「甲640」;「甲141」;「甲220」;「甲335」;「甲440」;「甲541」;「甲646」;「甲1347」;「甲1448」;「甲1549」 },C2:C16),2,0)

3 計算:{ 「甲115」;「甲220」;「甲335」;「甲430」;「甲535」;「甲640」;「甲141」;「甲220」;「甲335」;「甲440」;「甲541」;「甲646」;「甲1347」;「甲1448」;「甲1549」 },C2:C16)

的值,得到:

{ 「甲115」,110;「甲220」,160;「甲335」 ,150;「甲430」,140;「甲535」 ,130;「甲640」 ,120;「甲141」 ,110;「甲220」 ,100;「甲335」 ,90;「甲440」 ,100;「甲541」 ,110;「甲646」 ,120;「甲1347」 ,130;「甲1448」 ,140;「甲1549」 ,150 } 【兩列數組構建完成】

公式變成:

=VLOOKUP(「甲141」, { 「甲115」,110;「甲220」,160;「甲335」 ,150;「甲430」,140;「甲535」 ,130;「甲640」 ,120;「甲141」 ,110;「甲220」 ,100;「甲335」 ,90;「甲440」 ,100;「甲541」 ,110;「甲646」 ,120;「甲1347」 ,130;「甲1448」 ,140;「甲1549」 ,150 },2,0)

4 最後得出結果110

也許很多朋友看了上面的過程,不知所云,希望能仔細的研究一下,真的不是很難,掌握了這個方法,對於VLOOKUP函數的應用和數組的應用,都是受益匪淺。

今日內容回向:

1 實現多值查詢的思路是什麼?

2 數組在實現多值查詢過程中的作用是什麼?

分享成果,隨喜正能量

相關焦點

  • 這個查找函數的技巧你會嗎?vlookup函數的多條件匹配查找
    今天我們分享一個vlookup函數的多條件匹配的查詢,vlookup函數是查找功能比較強大,而且也是比較實用的,我們之前學習過vlookup函數的精確查找和模糊查找,這次我們要分享的是vlookup函數的多條件匹配的查找。
  • 扔掉vlookup,這才搞定多條件查找最簡單的方法
    一、為什麼要使用多條件查詢Hello,大家好,今天跟大家分享下我們如何使用DGET函數來實現多條件查詢。我們都知道當我們使用vlookup函數來查找數據的時候,查找值在數據區域中是不能有重複值的,如果有重複值vlookup函數僅僅會返回第一個查找到的結果,如果要查找的結果不在數據區域的第一個位置,那麼函數就會返回錯誤的結果,這個時候我們就需要增加一個條件,來使查找值變得唯一,只有這樣的我們才能在數據表中查找到正確的結果,這也是所謂的多條件查詢二、使用vlookup函數實現多條件查詢
  • Excel函數vlookup多條件查詢常用的兩種方法
    今天給大家分享的vlookup函數多條件查詢的常用的兩種方法,視頻連結在下方,看下圖:多條件案例根據圖片中的案例可以看出,這個表格沒有唯一的貨號,左邊的一列是名稱,有重複的,第二列是規格,也會有重複,單獨按一列查找出的值不準確,所有我要介紹的第一種方法就是,插入輔助列構建新條件的方法,看下圖:
  • Vlookup函數還能動態求和、反向查找、多條件查找?
    Vlookup函數實現動態求和:1.動態效果圖:2.操作方法:(1)在J2單元格通過數據驗證製作一個簡單的下拉列表,方便選擇不同的姓名。(2)使用Vlookup函數可以分別查找到J2單元格姓名所對應的語文、數學、英語、物理、化學、生物的成績。(3)最後用SUM函數對J2單元格姓名所有的成績求和,當J2單元格內容變化時就實現了動態求和。二.
  • 多條件數據查詢,你選擇用lookup、vlookup還是index+Match函數?
    今天我們就來詳細的學習一下Excel非常實用查詢函數:lookup、vlookup以及Index+Match函數在不同情況下的多條件查詢使用。看看大家都喜歡用哪一類函數進行數據的多條件查詢。函數一:vlookup函數進行多條件數據查詢案例說明:我們需要利用vlookup函數根據產品和日期兩個條件,查詢對應的當天產品出庫數量。
  • excel怎樣運用VLOOKUP函數與INDEX-MATCH函數進行查找?
    在實際工作中,我們經常使用vlookup函數與index-match函數進行查找,這倆個函數都可以實現查找的功能,下面就基本查找,反向查找,多條件查找對比下這兩個函數的運用方式。一:基本查找vlookup第一個參數表示查找的依據,第二個參數表示查找的範圍,第三個參數表示返回的結果在查找範圍的第幾列,第四個參數是選擇精確匹配還是近似匹配。主要值得注意的地方是選擇的範圍必須從查找依據所在列開始選,否則返回結果錯誤,查找對應單元格一般選擇精確匹配,近似匹配一般適用於對應區間的查找。
  • excel中怎樣進行多條件查找?
    在excel中,進行多條件查找的函數運用vlookup和index—match函數都比較簡單,下面就分別對這兩個函數做一個比較詳細的介紹。一、vlookup函數。如下圖所示,根據班級和姓名該如何查找成績呢?
  • Excel中查找函數vlookup和index—match使用方法詳細介紹
    在Excel中,談到查找函數推薦最多的就是vlookup函數和index—match函數,很多人把兩個函數作為判斷Excel水平的重要指標,可想而知這兩個函數在Excel數據計算中的重要性,本文就和大家一起來看看這兩個函數的用法吧。
  • Excel數據多條件查詢還不會做?vlookup函數兩步輕鬆解決你的問題
    我們都知道,在Excel中查詢數據的時候,用的最多的一個函數莫過於vlookup函數。但是這個函數同樣有自己的一個弊端,那就是多條件查詢的時候會顯得很複雜。今天我們就來教大家一招新的多條件查詢方法,如何利用vlookup函數簡單的實現多條件查詢操作。
  • 一對多、多對多查找,高級篩選你應會,比vlookup函數好用
    相信大家使用表格進行數據查詢的時候,經常會用的一個函數那就是vlookup函數,數據查找函數中vlookup運用的非常普遍。而在許多常見下,如多對多、一對多數據查詢中,vlookup函數就會變的非常的複雜,今天我們就來講一下,比vlookup函數更簡單的多條件查詢操作,數據的高級篩選,不需要使用函數公式就能快速實現數據查詢。
  • Max函數不止是查找最大值,數據查詢它比vlookup函數更簡單
    在Excel中Max函數詳細大家是不陌生的,這個函數在數據查詢中是查詢最大值的一個函數。但是如果你只是認為它只能查詢最大值就錯了,它跟vlookup函數一樣,同樣可以進行數據單條件和多條件查詢操作,而且操作上面更加簡單。一、Max函數基礎函數max函數用於求向量或者矩陣的最大元素,或幾個指定值中的最大值。
  • Excel vlookup函數的多條件操作實例及if{1,0}數組組合剖析
    Excel 中的 vlookup函數可結合 if 多條件查找,並且可用數組作為 if 的條件,這樣可以同時查找多個欄位,例如查找服裝銷量表中分類為襯衫且價格為85元的服裝。文章先列舉了四個vlookup函數的多條件操作實例,然後對它們逐一剖析,主要剖析if{1,0}數組條件;四個操作實例分別為:實例1:條件用 IF{1,0}、實例2:條件用 IF{0,1}、實例3:兩列連接查找,條件用 IF{1,0}與用 & 連接查找區域和實例4:兩列連接查找,條件用 IF{0,1}與用 & 連接查找區域。實例中操作所用版本均為 Excel 2016。
  • vlookup函數套路大全
    上篇文章高效查找套路lookup(1,0/…)介紹了lookup(1,0/…)萬能套路公式,其實查找函數平時工作中使用做多的還是vlookup函數,本文小編將給大家介紹一下vlookup函數的應用舉例,希望各位結合自身工作崗位看今後能運用否,運用好了可以提高工作效率,抽出更多時間幹自己喜歡做的事情。
  • vlookup函數九大經典查詢案例詳解,現在還不會用那就out了
    操作三:vlookup函數輕鬆實現數據的多條件查詢案例說明:在人員信息中有重複的姓名,所以這裡我們通過姓名和工號2個條件來確定人員當月的獎金。這裡同樣可以使用vlookup函數。然後利用if函數對vlookup函數的第二參數進行數據重組,形成一個新的數據查詢區域;2、在進行多條件查詢的時候,因為是以數組的形式,所以最後需要用ctrl+shift+enter進行數組結束。
  • Excel中的Vlookup函數,輕鬆實現多條件查詢!
    VLOOKUP函數,原始數據中存在重複值我們在使用VLOOKUP函數的時候,如果查找區域內有多個可以查找的到的值的話,Excel會默認返回第一個查找的到的值在E2單元格中輸入公式:=VLOOKUP(D2,A:B,2,0)從上表我們可以看到
  • excel數據查找技巧:多條件匹配查找常用方法匯總
    條件查找是我們工作中比較常見的技巧,但是說到多條件查找,很多同學可能會愣住,該用什麼函數呢?比較熟悉的VLOOKUP,它的基礎用法好像也只適用於單條件查找。別急,今天老菜鳥為大家總結了10種職場人士最常見的多條件查找的方法,趕緊來看看吧!
  • Excel表格三種方法實現多條件查找
    多條件查找在Excel表格中會經常用到,本文將分享三種多條件查找的方法。應用實例:在本實例中要查找銷售員張三對型號為小米8手機的銷量。一.使用函數DGET。1.函數說明:DGET函數有三個參數,參數1是包含所有數據的數據源、參數2要返回值在數據源的相對位置、參數3是條件或對條件區域的引用。
  • Excel 2016中Vlookup函數嵌套IF函數使用,還可實現多條件查詢
    Vlookup函數的語法規則和參數說明,小編在百家號圖文《很快捷,Excel 2016可用Vlookup函數靈活查找數據,不學落伍了》中已介紹,不了解的小夥伴們可自行查閱。IF函數是指電子表格軟體中的條件函數,它按照指定的條件來判斷"真"(TRUE)、"假"(FALSE),根據邏輯計算的真假值,從而返回相應的內容,可以使用IF函數對數值和公式進行條件檢測。
  • excel查找函數-vlookup
    大家都會想到 VLOOKUP、LOOKUP等熟悉的查詢函數,但是對於剛入接觸或學習excel的新手不知道怎麼操作,今天分享關於查詢問題通過下面例子進行演示,如下:關鍵詞:vlookup、IFERROR、反方向查找函數使用格式=VLOOKUP
  • excel中vlookup函數的使用方法
    vlookup函數是excel表格中高級的用法,通過vlookup函數我們可以調用符合條件的數據,在大量調用時可以節省我們查找複製excel數據的時間,今天我就教下大家vlookup函數的使用方法吧。vlookup函數的使用方法如圖我準備了一張員工入職時間表,員工有非常多,如果我要在這裡面一一找出張三李四王五等人的入職時間的話,可以通過查找黏貼的方式,但是這樣的效率就很低了,特別是要找的人多的話,那使用vlookup函數是最簡單的方法。