標籤:

查找函數哪家強?

日常工作中,查找類函數使用頻率相當的高。Excel提供了多種實現查找功能的函數,有句俗語說得好:不管白貓黑貓,捉到老鼠就是好貓。

不過勇哥覺得藝多不壓身,多了解查找功能的實現方法,可以幫助我們梳理清楚Excel的函數功能,抓住Excel的脈絡,助力我們成為Excel達人。

本文將介紹6種查詢功能的實現思路。

下圖是員工的基礎信息表

需查找員工的籍貫信息,如下圖所示

1

vlookup

在表格數組的首列查找指定的值,並由此返回表格數組當前行中其他列的值。

公式:=vlookup(G2,$A$1:$D$4,4,false)

結果:北京

溫馨提示:

由於查找區域固定,因此第二參數設置為絕對引用。可通過F4切換引用方式

由於籍貫位於查找區域的第四列,因此第三個參數必須設置為4.

由於是精確匹配,因此第四個參數必須設置為false

2

lookup

從單行或單列區域或者從一個數組返回值,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.通過這種方式,可以實現多條件的查詢。無需設置輔助列。

3

index 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

5

indirect 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版)
如何刪除電腦重複圖片?

TAG:函數 | 查找 |