Excel 中的 VLOOKUP 函式,沒你想的那麼難

weixin_33912445發表於2017-07-16
695086-69f13829ac2b3c0b.jpg
圖片來源於網路

前言

VLOOKUP 函式是 Excel 中最重函式之一。可以說,佔據了 Excel 中函式的半壁江山。工作中使用頻率尤為頻繁,利用好 VLOOKUP 函式,能夠高效的提高工作效率。為了避免文章內容過長,所以分開寫,本文為入門級,內容不多,但需要掌握,不然後面的幾篇文章就看不懂了。

VLOOKUP 函式,結構及語法介紹

= VLOOKUP (lookup_value,table_array,col_index_num,
range_lookup)

  • lookup_value:查詢目標;
  • table_array:查詢範圍;
  • col_index_num:返回值列數;
  • range_lookup:精確匹配/模糊匹配;

VLOOKUP 函式,實戰演練 - 精確查詢(細緻講解)

下圖中有兩張資料表,左:資料原表,右:結果表。我們的目的是想要查詢左表中 “片” 的番號,對應的時長,並且將資料返回到右表的對應行中。

操作的具體流程以 Gif 的形式展示,下面逐一的介紹每一步的含義。

695086-97042fef8c7ef488.gif
圖片釋出於簡書

公式:=VLOOKUP(E2,$B$2:$C$16,2,0)

公式說明:

  • lookup_value:結果表中的番號是要查詢的目標,在兩個表中都存在,是唯一引用項。
  • table_array:明確查詢結果的範圍,查詢範圍大多數為資料表區域。查詢範圍的第一列必須為查詢目標,且查詢範圍中必須包含返回值。所以選擇$B$2:$C$16兩列。注:查詢範圍為絕對引用,為了防止跨列,會出現的引用錯誤,出現空值。
  • col_index_num:返回資料的列數,必須為正整數。列數的序號是查詢範圍內的序號。所以此處的數值為:2
  • range_lookup:0/False:精確匹配、1/True:模糊匹配,絕大多數情況下,我們都選擇精確匹配,模糊匹配都情況發生都機率少,但不代表不發生。

VLOOKUP 函式,實戰演練 - 模糊查詢(根據數值區間,劃分等級查詢)

首先要明確 VLOOKUP 函式,模糊查詢的兩個基本原則:

1. 引用的數字區域一定要從小到大排序,否則無效。
2. 根據查詢值的大小,所查詢的內容,將是與它無限接近,但比它本身要小的數值。詳見下圖說明。

例:我們將視訊的長度劃分成一個區間,根據視訊所在的長度,得知視訊的分類。

695086-4e50da19fb9aa2d9.gif
圖片釋出於簡書

公式:=VLOOKUP(G2,$C$2:$D$5,2,1)

公式說明:根據兩個模糊查詢的兩個原則,可以解釋出這個結果。最後的1頁可以忽略不寫。

VLOOKUP 函式,實戰演練 - 關鍵字查詢

顧名思義,關鍵字查詢在不知道全稱情況下,使用頻繁。比如我的公司名稱叫“孫氏皮革廠江南分廠”,但是工作人員只寫了簡稱“孫氏皮革廠”。這時,我們需要使用關鍵字進行查詢了。

注:1.關鍵字查詢選取的內容必須是連結的,不能說用“孫氏分廠”去查詢“孫氏皮革廠江南分廠”的對應資料,這樣的結果會出現空值;2.關鍵字必須為唯一值,如在查詢範圍內出現兩個包含關鍵字的資料的話,會出現返回值不正確的情況。

695086-eb47bb756553fc29.gif
圖片釋出於簡書

=VLOOKUP("*"

&E2&"*",$B$2:$C$9,2,0)

公式說明:“*”代表任意字元,而“&”是連線符,B:C是查詢的範圍,0是精確匹配。這個公式的意思就是,在B:C範圍內,查詢E2(CADV) 前後連線的任意字元,並進行精確匹配。

相關文章