tft每日頭條

 > 生活

 > vlookup函數和match一起用

vlookup函數和match一起用

生活 更新时间:2024-08-25 08:24:21

今天和大家說說函數裡的大衆情人VLOOKUP,作為職業表親,大家對TA是既愛又恨:經常打交道,卻又時不時耍個小脾氣,接下來咱們就慢慢開扒。

初識VLOOKUP函數

在介紹VLOOKUP 函數的具體使用方法之前,我們先通過Excel函數幫助了解這個函數的說明及語法形式:

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

我們可以用一種簡單的方法先記住VLOOKUP函數的參數:

=VLOOKUP(需要找的内容,用來查找的數據表,返回數據表中第幾列的内容,查找的方式)

要注意的是:其中需要找的内容一定是在數據表的最左列,查找結果要精确的話,第四個參數要寫False或是0。

說到這裡,不得不吐槽一下微軟了。

看圖,在函數參數對話框中,是這樣描述第四參數的作用的:

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)1

而幫助文件裡又是另一番說法:

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)2

想必這會給初學者帶來很大的困惑吧?

所以關鍵時候一定不要迷戀哥,哥隻是個傳說。

接下來我們用示例來進一步說明VLOOKUP函數的用法。

下圖為某公司的員工信息表,有N多行數據,我們需要找出某員工的一些記錄。

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)3

查找指定姓名的部門信息

我們将需要查找的姓名記錄在單元格F5中,然後在G5中寫公式:

=VLOOKUP($F$5,$B$1:$D$10,2,0)

由于員工部門對于員工信息表在第2列(以姓名所在列為1,向右數),故第三個參數為2。

因為我們想要精确的找到天竺僧的部門,即第四個參數采用精确查找的查找方式,所以需要寫為False

而在Excel中,False的邏輯值為0,因此可以簡寫為0。

采用上述的公式,我們就很容易的查到天竺僧是的部門是生産部。

如果需要了解該員工的詳細記錄的話,可以繼續在其他單元格裡書寫公式,當然第三個參數會有變化,比如職務在第3列就應該寫成3。

那如果想更輕松地去書寫公式,有沒有更好的方法呢?

回答是肯定的,隻要找到一種能幫我們自動返回列序号的函數就可以了。

查找指定姓名的全部信息

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)4

從表中知道,我們需要了解姓名為天竺僧的部門和職務兩種信息。

為了簡化公式,就是說寫好一個公式後用複制的方法快速把其他公式寫完,我們就采用COLUMN函數幫我們來數Vlookup的第三個參數——列序号。

COLUMN函數可以返回指定單元格的列号。

公式中使用了COLUMN(B1),計算結果就是B1單元格的列号2。

COLUMN函數的參數使用了相對引用,向右複制的時候,就會變成COLUMN(C1),計算結果就是C1單元格的列号3,這樣就給了VLOOKUP函數一個動态的第三參數。

最後,将COLUMN函數與VLOOKUP拼合在一起,變成公式:

=VLOOKUP($F$5,$B$1:$D$10,COLUMN(B1),)

再把公式複制到其他單元格,就可以很容易的查找到該員工的全部資料了。

另外,在使用VLOOKUP函數的時候,如果第四個參數是TRUE,要求數據表必須按升序排列,否則就會出現計算錯誤,如果第四個參數是FALSE,則不用考慮數據表的升降序順序。

一對多的信息查詢

在工作中常常會出現重複記錄的情況,可以通過一些技術手段來限制或規避,但像重名這類問題恐怕難以避免。

那遇到重名怎麼辦?

由于VLOOKUP函數的第一個參數要求必須是唯一的,不然返回的隻能是第一次遇到的記錄,因此解決這類問題的方法就變成尋找唯一值。

可以借助輔助列的方式,加上行号或是工号等信息,将兩列數據合并成一個新的輔助列,放在原數據表的最左邊,接下來問題就迎刃而解了。

查找模糊條件的信息

VLOOKUP函數的第一參數可以使用通配符。

如下圖中,F5單元格給出了姓氏,G5就可以根據姓氏查找到數據表中第一條符合這個姓氏的信息。

=VLOOKUP($F$5&"*",$B$1:$D$10,2,)

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)5

這樣咋一看,咱們可能覺得VLOOKUP函數的第一參數還是挺随和的。那是不是真的像咱們想的那樣呢?

一起看下圖:

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)6

F5單元格是員工的工号,G5單元格使用以下公式用于返回該工号的部門信息:

=VLOOKUP($F$5,$A$1:$D$10,3,)

咱們看公式本身是沒有問題的,但是卻返回了一個錯誤值,這是什麼原因呢?

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)7

vlookup函數和match一起用(大衆情人VLOOKUP函數詳解)8

看出問題來了吧?

需要查找的值和數據表中的格式一個是文本一個常規,VLOOKUP函數較真兒了——不一樣,就是不一樣。

最後咱們來做一下總結:

VLOOKUP函數五個特點

1、VLOOKUP函數查找值支持使用通配符("?"号和"*"号)進行查詢,但查找值不能使用數組作為參數來生成内存數組。

2、第4個參數決定了是精确還是近似查找方式。

如果為0(或FASLE),用精确匹配方式進行查找,而且支持無序查找;如果為1(或TRUE),則使用近似匹配方式進行查找,要求第2個參數的首列或首行按升序排列。

3、第3個參數中的列号,不能理解為工作表中實際的列号,而是指定返回值在查找範圍中的第幾列。

4、如果查找值與數據區域關鍵字的數據類型不一緻,會返回錯誤值#N/A。

5、如果有多條滿足條件的記錄時,默認返回第一個滿足條件的記錄。

好了,今天老祝說了這麼多,你是聽明白了還是聽糊塗了呢?

哈哈 祝各位表親一天好心情!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved