Excel函數中要說哪個函數用的最多,相信許多朋友都會首先想到vlookup函數。許多人把vlookup函數都當做是Excel函數之王。不僅僅是因為這個函數功能非常強大,而且這個函數能夠給工作帶來更加實際的效率的提升。下面我們就來學習一下,vlookup函數全部九種查詢操作。
案例說明:在數據區域中,根據人員的姓名利用vlookup函數查詢對應的獎金數量。
函數公式:
=VLOOKUP(H5,$C$2:$F$9,4,0)
函數解析:
1、vlookup總共有4個參數,第一參數H5為查詢的姓名條件值;第二參數C2:F9為需要查詢的數據區域;第三參數4為對應的數據在條件值往右的第幾列;第四參數0代表精確查詢。
案例說明:我們需要根據人員的工號,利用vlookup函數在數據區域中向左查詢對應的人員姓名。
函數公式:
=VLOOKUP(H5,IF({1,0},$D$2:$D$9,$C$2:$C$9),2,0)
函數解析:
1、逆向查詢過程中,我們主要用到了if函數來進行數組運算,重新組成一個新的vlookup函數第二參數的數據區域。
案例說明:在人員信息中有重複的姓名,所以這裡我們通過姓名和工號2個條件來確定人員當月的獎金。這裡同樣可以使用vlookup函數。
函數公式:
{=VLOOKUP(H5&I5,IF({1,0},$C$2:$C$9&$D$2:$D$9,$F$2:$F$9),2,0)}
函數解析:
1、進行數據多條件查詢的時候,我們需要用&符號將多個條件連接為一個條件。然後利用if函數對vlookup函數的第二參數進行數據重組,形成一個新的數據查詢區域;
2、在進行多條件查詢的時候,因為是以數組的形式,所以最後需要用ctrl+shift+enter進行數組結束。
案例說明:我們需要根據人員的姓名查詢對應的獎金,因為楊遠這個人源數據裡面不存在這個人,所以數據查詢時會出現錯誤值。這裡就需要用到iferror函數剔除錯誤值。
函數公式:
=IFERROR(VLOOKUP(H25,$C$22:$F$29,4,0),"")
函數解析:
1、iferror函數總共有2個參數,第一參數為判斷對應的結果是否為錯誤值,第二參數為當第一參數結果為錯誤值,返回True時執行。「」雙引號代表空白內容。
案例說明:數據源裡面一個人會有多條數據,我們需要利用姓名查詢對應人員所有出現的記錄數據。
函數公式1:
=COUNTIF(B$3:B3,$H$5)
函數公式2:
=VLOOKUP(ROW(A1),$A$2:$F$9,3,0)
函數解析:
1、利用vlookup函數進行數據多條件查詢時,我們需要先在數據前面利用countif函數做一個輔助列數據。統計人員出現的次數;
2、vlookup函數利用countif函數得出的數據序號來進行查找。根據第一參數ROW函數返回A1的行的值,從而實現通過數字查詢。
案例說明:我們在批量錯誤查詢數據的時候,可以結合match定位函數快速查找到對應部門、獎金、工號的具體列位置。
函數公式:
=VLOOKUP($H25,$C$22:$F$29,MATCH(I$24,$C$22:$F$22,0),0)
函數解析:
1、進行定位查詢的時候,我們需要利用vlookup+match函數來操作。match函數為返回要查找的部門、獎金、工號在C22:F22中的具體位置;
2、通過match函數來修改vlookup函數的第三參數,這樣我們就可以實現數據的快速查詢操作。當然操作過程中我們需要注意條件值的相對引用和絕對引用的操作。
案例說明:我們需要一次性查詢人員1月-4月的數據,這裡就需要用到vlookup+column函數來操作。
函數公式:
=VLOOKUP($H5,$B$2:$F$9,COLUMN(I5)-7,0)
函數解析:
1、這裡主要用column函數來返回當前單元格所在的列的值,來調整vlookup函數的第三參數。-7的作用在於將它修改為需要查找的列的值。
案例說明:我們需要一次性查詢人員4個月的數據並進行求和匯總。
函數公式:
=SUMPRODUCT(VLOOKUP(H5,$B$2:$F$9,{2,3,4,5},0))
函數解析:
1、這裡我們需要用到vlookup函數數組查詢的方式,利用{2,3,4,5}一次性查詢出4個月的數據;
2、在vlookup函數查詢出4個月數據後,我們再利用sumproduct函數進行數組求和即可。
案例說明:我們需要查詢姓名為兩個字,而且姓氏為張的當月獎金。
函數公式:
=VLOOKUP("張?",$C$22:$E$29,3,0)
函數解析:
1、這樣的查詢方式我們就需要用到通配符的方式查詢。通配符?代表任意一個字符;通配符*代表任意字符(不限定數量可以為0)
現在你學會如何在不同的場景下面,熟練的運用vlookup函數進行查詢操作了嗎?