Excel表格VLOOKUP函式使用教程(Excel使用vlookup函式的方法)

VLOOKUP函式讓大家又愛又恨,它功能強大滿足各種查詢需要,我們用它查工資、查住址……無所不能,但因用不好也出不少么蛾子。怎麼才能用好VLOOKUP函式呢?

函式語法

公式

=VLOOKUP(查詢值,資料表,列序數,[匹配條件])

解析

翻譯一下公式的含義=VLOOKUP(找什麼,在哪找,第幾列,精確找還是大概找一找)

第4個引數[匹配條件]:

為0時代表精確查詢(必須完全一致)

為1時代表模糊查詢(預設也預設模糊查詢,如果找不到精確匹配值,則返回小於“查詢值”的最大數值)

精確查詢

如查詢某學號學生的成績,學號固定唯一,這屬於精確查詢:

公式

=VLOOKUP(E2,A2:C10,3,0)

解析

查詢值為E2單元格的值,查詢範圍為A2:C10,返回地3列(C列),查詢方式為0精確查詢。

模糊查詢

模糊查詢在很多時候用處也很大,比如給某個數值自動劃分優良差等級:

公式

=VLOOKUP(C2,$G$2:$H$4,2,1)

解析

查詢範圍為$G$2:$H$4(注意加上$符號即可將範圍鎖定,下拉拖拽公式時不會發生改變)

利用模糊查詢0,即得到了對於各個分數段等級(注意資料區域要按從小到大排列,因返回值為小於“查詢值”的最大數值)

字元模糊查詢

查詢下圖名稱包含AA的產品的價格

公式

=VLOOKUP('*'&D2&'*',A2:B7,2,0)

解析

萬用字元“*”來表示任意文字,把*放在字元的兩邊,即'*' & 字元 & '*'代表包含AA

反向查詢

即通過查詢右邊列查詢返回左邊列

一般VLOOKUP從左向右查詢,那麼反過來怎麼做呢?下面演示查詢姓名2對應的學號:

公式

=VLOOKUP(E2,IF({1,0},B2:B10,A2:A10),2,0)

解析

IF({1,0},B2:B10,A2:A10)是實現反向查詢的關鍵,相當於將陣列A列和B列互換,這裡1和0不是實際意義上的數字,而是1相關於TRUE,0相當於FALSE,當為1時,它會返回IF的第二個引數(B列),為0時返回第二個引數(A列)。

多條件查詢

查詢下圖中華東地區B產品銷售額(需要滿足地區為華東,產品為B)

公式

{=VLOOKUP(E2&F2,IF({1,0},A2:A10&B2:B10,C2:C10),2,0)}

解析

這裡利用陣列(地區和產品分類)求得均滿足條件的銷售額,E2&F2連線在一起作為整體要查詢值,A2:A10&B2:B10對應連線在一起作為被查詢部分,再利用IF({1,0}把C列合併。

這樣陣列被重新配置成一個新的結構,相當於一個新表,下面就可以利用VLOOKUP的基本查詢功能了

公式兩邊的大括號 {公式} ,不是手輸,是滑鼠放在編輯欄同時按Ctrl Shift Enter得到的,俗稱三建結束或組合鍵結束。

因使用地方多,還能和其他各種函式互相套用,實現不同的用途,VLOOKUP函式讓大家成了它的死忠粉!其他優秀巧妙的VLOOKUP用法歡迎大家提出交流