Vlookup函數是基本的數據查詢函數,有時單條件的正向查找並不能滿足我們的需求。這篇文章為朋友們分享Vlookup函數的三種偏門用法。
一.Vlookup函數實現動態求和:
1.動態效果圖:
2.操作方法:
(1)在J2單元格通過數據驗證製作一個簡單的下拉列表,方便選擇不同的姓名。
(2)在K2單元格輸入公式=SUM(VLOOKUP(J2,A:H,COLUMN(C1:H1),0)),輸入公式要以Ctrl+Shift+Enter三鍵確定。
3.公式解析:
(1)COLUMN(C1:H1)返回的是一個由C1:H1單元格所在的列{3,4,5,6,7,8}構成的數組。
(2)使用Vlookup函數可以分別查找到J2單元格姓名所對應的語文、數學、英語、物理、化學、生物的成績。
(3)最後用SUM函數對J2單元格姓名所有的成績求和,當J2單元格內容變化時就實現了動態求和。
二.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({1,0},B1:B20,A1:A20)函數構造了一個A列和B列對應單元格內容互換的數組。(動態圖中有操作演示)
(2)vlookup函數就可以利用構造的位置互換的數組就可以正常查找。
三.Vlookup函數實現多條件查找:
1.說明:
當數據存在重複值時,簡單的單條件查找並不能準確地查找出結果。(例如在這個實例中三年一班和三年二班都有姓名為張志遠的同學)
2.操作方法:
在L2單元格輸入公式=VLOOKUP(J2&K2,IF({1,0},A1:A19&B1:B19,C1:C19),2,0)。
3.公式解析:
(1).J2&K2是連接J2單元格與K2單元格的內容,在圖中所示連接後的內容為「三年一班張志遠」。
(2)IF({1,0},A1:A19&B1:B19與上述反向查找類似。只是當if函數的判斷依據中返回的是A列對應單元格內容和B列對應單元格內容的連接,最終返回的是一個A列對應單元格內容和B列對應單元格內容的連接以及C列單元格內容構成的虛擬數組(動態圖中有操作演示)。
(3)vlookup函數就可以利用構造的AB列連接以及C列構造的數組就可以正常查找。