tft每日頭條

 > 圖文

 > vlookup的七種方法

vlookup的七種方法

圖文 更新时间:2024-08-01 00:16:43

有職場人士的地方,必有江湖。有江湖,必有Vlookup函數。雖然excel目前更新疊代到office 365,但是Vlookup函數依然是萬千表親的心頭肉,難以割舍。

今天小編和大家一起來學習Vlookup函數的七種用法,讓你一次性學會學透這個函數。

Vlookup函數語法:Vlookup(找什麼,在哪裡找,返回第幾列内容,精确查詢還是模糊查詢)

第一個參數:要查詢的值

第二個參數:也就是查詢的數據範圍,必須包含我們查詢的值所在的數據,如果找不到,則返回錯誤值。如果結果有多個值,那麼返回第一個值。

第三個參數:返回第幾列内容的值。

第四個參數:0或false表示精确查詢,如果是1或true表示模糊查找,也叫近似查找,不要糾結為什麼這麼設置,潛規則如此,照辦就是!

一、精确查找

vlookup的七種方法(效率翻倍不用愁)1

E2=VLOOKUP(D2,A:B,2,0)

E2=VLOOKUP(D2,$A$1:$B$7,2,0)

第一個公式VLOOKUP(D2,A:B,2,0),查找的區域必須從我們要查找的值所在的列開始,也就是A列開始,要查找的值在B列,因此我們設置查找區域為A:B,B列在A:B中屬于第二列,因此返回2,我們要的是精确查找,第四個參數為0.

第二個公式:VLOOKUP(D2,$A$1:$B$7,2,0),我們設置查找區域為單元格的數據區域,這裡必須要設置絕對引用,否則當公式下拉時,會改變數據引用區域。

二、查找值為數值,而源數據為文本

vlookup的七種方法(效率翻倍不用愁)2

在D2中編碼為數值型,而源數據中的編碼為文本型,如果直接用vlookup函數查找,會出現錯誤,應該怎麼辦?我們可以通過将數值型轉為文本,就能直接查找。

E2=VLOOKUP(D2&"",A:B,2,0)

公式解讀:&""是直接将D2數值變為文本,然後再查找。

三、查找值為文本,而源數據為數值

vlookup的七種方法(效率翻倍不用愁)3

D2為文本型,而數據表中編碼為數字型,直接用vlookup函數會報錯。我們可以通過将文本型轉為數字,就能查找。

公式:E2=VLOOKUP(--D2,A:B,2,0)

公式解讀:--D2是将D2文本型轉為數字,然後用vlookup函數查找。

四、反向查詢

vlookup的七種方法(效率翻倍不用愁)4

我們先回顧下vlookup函數語法:(要查找的值,查找區域,返回數據在查找區域的第幾列,模糊查找或精确查找)。Vlookup函數是從左往右查詢,而姓名是在學号的右邊,如果直接用vlookup函數是無法進行查找的。我們可以通過添加輔助列和構造常量數組來進行反向查找。

我們可以利用輔助列,将學号這一列複制到姓名的右邊,那麼在用vlookup函數進行查找就能找到工号。

vlookup的七種方法(效率翻倍不用愁)5

五、多條件查詢

vlookup的七種方法(效率翻倍不用愁)6

三年級進行了一次語文考試,各班成績如上。請問一班的張飛成績多少?

思路:我們需要兩個條件結合才能進行查詢,即班級和姓名相結合,才能查找成績。Vlookup函數基本定義是單條件的查找,因此我們可以通過添加輔助列,或者利用數組公式來解決。

我們可以在A列前面插入一列,然後輸入A2=B2&C2,&符号是連接符,是把b2和c2單元格中的數據連接起來,然後用Vlookup函數就能查詢,操作界面如下:

公式:H2=VLOOKUP(F2&G2,A:D,4,0)

vlookup的七種方法(效率翻倍不用愁)7

六、模糊查詢

某超市做積分兌換禮品活動,規則如下:積分小于300沒有禮品,積分滿300可以兌換一個肥皂,積分滿1000可以兌換一包洗衣粉,積分滿10000可以兌換一個電風扇,積分滿50000可以兌換一個電風扇。積分兌換禮品就高兌換,不可兼得。請問積分為500、1000、20000分别兌換什麼禮品。

思路:首先我們要做一個禮品和積分兌換參數表,切記積分要從小到大排列。Vlookup函數進行模糊查找時,查找區域必須升序排列,否則将出現錯誤。

vlookup的七種方法(效率翻倍不用愁)8

E3=VLOOKUP(D3,A:B,2,1),積分500在源數據中是在A列,禮品在B列,因此vlookup函數查找區域必須從A列開始,到B列結束。B列位于查找區域的第2 列,因此第三個參數是2,最後參數設置為1,也就是模糊查找。

七:按指定次數重複數據

vlookup的七種方法(效率翻倍不用愁)9

上表為金庸小說人物,請按指定次數重複數據。

操作步驟:

1、我們在A2單元格中輸入公式:=A1 B2,下拉填充至A6。

2在E2單元格輸入公式:=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),E3)&"",下拉填充,就能實現按指定次數重複數據。

公式解讀:

ROW(A1)是行函數,随着公式下拉,會生成從1開始的自然數:1,2,3,4,5,...

vlookup函數通過查找序列号(1,2,3,4,5,...),在A:C的數據區域内查找對應的值,我們采取的是精确查找。

我們再用IFERROR函數進行嵌套。如果在E2單元格vlookup函數找不到,則返回E3;如果在E3單元格vlookup函數找不到,則返回E4。直到vlookup函數找到正确的值,最後再結合空值來排除錯誤值。

gif動圖如下:

vlookup的七種方法(效率翻倍不用愁)10

,

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

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

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