查找函數哪家強?
日常工作中,查找類函數使用頻率相當的高。Excel提供了多種實現查找功能的函數,有句俗語說得好:不管白貓黑貓,捉到老鼠就是好貓。
不過勇哥覺得藝多不壓身,多了解查找功能的實現方法,可以幫助我們梳理清楚Excel的函數功能,抓住Excel的脈絡,助力我們成為Excel達人。
本文將介紹6種查詢功能的實現思路。
下圖是員工的基礎信息表
需查找員工的籍貫信息,如下圖所示
1
vlookup
在表格數組的首列查找指定的值,並由此返回表格數組當前行中其他列的值。
公式:=vlookup(G2,$A$1:$D$4,4,false)
結果:北京
溫馨提示:
由於查找區域固定,因此第二參數設置為絕對引用。可通過F4切換引用方式
由於籍貫位於查找區域的第四列,因此第三個參數必須設置為4.
由於是精確匹配,因此第四個參數必須設置為false
2lookup
從單行或單列區域或者從一個數組返回值,LOOKUP 函數具有兩種語法形式:向量形式和數組形式。
公式:=lookup(G2,A1:A4,D1:D4)
結果:北京
溫馨提示:
在使用lookup的時候,待查找區域需要按照升序進行排序。否則查找不到正確的籍貫信息
這種方法需要保證查找區域數據是升序排序的,如果忘記排序就無法查找籍貫信息,下面介紹一種一勞永逸的方法。
公式:=lookup(1,1/(A1:A4=G2),D1:D4)
結果:北京
溫馨提示:
這裡使用1/(A1:A4=G2),構造出一個0,1的數組。當待查找區域的值等於G2的時候則返回1,反之為0.通過這種方式,可以實現多條件的查詢。無需設置輔助列。
3index match
通過match函數找到李四齣現的位置,再使用index函數找到對應的籍貫信息
返回表或區域中的值或值的引用,INDEX 有兩種形式:數組形式和引用形式
公式:=index(D1:D4,match(G2,A1:A4,0),1)
結果:北京
4
offset match
先用match函數找到李四齣現的位置。再用offset以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個單元格或單元格區域。並可以指定返回的行數或列數。
公式:=offset(D1,match(G2,A1:A4,0)-1,0,1,1)
結果:北京
溫馨提示:
由於是相對於D1的偏移量,因此需要偏移需要減1
由於是只取一個單元格的數據,因此區域高度和寬度都設置為1
5indirect match
先用match函數找到李四齣現的位置,再用indirect返回由文本字元串指定的引用。此函數立即對引用進行計算,並顯示其內容。
公式:=indirect("D"&match(G2,A1:A4,0))
結果:北京
6
indirect address match
先用match找到李四齣現的位置,再用address構造出對應的單元格。最後用indirect返回由文本字元串指定的引用。此函數立即對引用進行計算,並顯示其內容。
公式:=INDIRECT(ADDRESS(MATCH(G2,A1:A4,0),4))
結果:北京
總結
本文介紹了6種查找的方法。從最樸素的vlookup到match與其他定位函數的組合。各有千秋、各有利弊。vlookup需待查找值出現在查找區域的首列,有一定的約束。通過match與其他函數的組合更加的靈活。lookup需要查找區域是有序的,給我們帶來了約束,衍生版本的lookup使用方法,可以幫助我們實現多條件查詢,而無需使用輔助列。
對於查找,您還有什麼好的方法,可以回復給勇哥留言。
更多文章
文本處理,其實很簡單
合併單元格,想說愛你很容易
Lookup類函數讓你如魚得水
掌握日期函數,讓您事半功倍
不懂統計函數、你不加班誰加班?
推薦閱讀:
※速來查找自家財位,財源滾滾來。
※使用 VVLOOKUP、INDEX 或 MATCH 查找值
※一對多查找(2017版)
※如何刪除電腦重複圖片?