tft每日頭條

 > 生活

 > vlookup函數的多條件查找

vlookup函數的多條件查找

生活 更新时间:2025-01-26 14:51:44

說起Excel中的數據查詢,VLOOKUP可真是大名鼎鼎。這年頭,做表格的人要是沒聽說VLOOKUP,喝酸奶都不好意思舔瓶蓋。VLOOKUP函數果真所向披靡嗎?今天老祝就和大家一起說說Excel中的數據查詢那些事兒。

先說說VLOOKUP,作用嘛,就是能夠實現從左到右的數據查詢。

用法是:

VLOOKUP(要找誰,在哪個區域找,返回第幾列的内容,精确匹配還是近似匹配)

先從查詢區域最左側列中找到查詢值,然後返回同一行中對應的其他列的内容。

例如下圖中,要根據E3單元格中的領導,在B~C列的對照表中查找與之對應的秘書姓名。

F3單元格公式為:

=VLOOKUP(E3,B2:C8,2,0)

vlookup函數的多條件查找(這些查找函數都很牛)1

公式中,“E3”是要查找的内容。

“B2:C8”是查找的區域,在這個區域中,最左側列要包含待查詢的内容。

“2”是要返回查找區域中第2列的内容,注意這裡不是指工作表中的第2列。

“0”是使用精确匹配的方式來查找。

假如表格的結構比較特殊,VLOOKUP函數就傻眼了。像下圖中,要根據A7單元格中的領導,在2~3行的對照表中查找與之對應的秘書姓名。

B7單元格公式為:

=HLOOKUP(A7,2:3,2,0)

vlookup函數的多條件查找(這些查找函數都很牛)2

HLOOKUP函數是VLOOKUP異父異母的親弟弟,作用嘛,就是能夠實現從上到下的數據查詢。

用法是:

HLOOKUP(要找誰,在哪個區域找,返回第幾行的内容,精确匹配還是近似匹配)

先從查詢區域第一行中找到查詢值,然後返回同一列中對應的其他行的内容。

公式中,“A7”是要查找的内容。

“2:3”是查找的區域,不要被數字迷惑了,這種寫法就是第二到第三行的整行引用而已。

在這個區域中,第一行要包含待查詢的内容。

“2”是要返回查找區域中第2行的内容,注意這裡不是指工作表中的第2行。

“0”是使用精确匹配的方式來查找。

假如表格的結構再特殊點,VLOOKUP和HLOOKUP函數就都傻眼了。

像下圖中,要根據E3單元格中的秘書,在B~C列的對照表中查找與之對應的領導姓名。

F3單元格公式為:

=LOOKUP(1,0/(C3:C8=E3),B3:B8)

vlookup函數的多條件查找(這些查找函數都很牛)3

LOOKUP函數是VLOOKUP異父異母的親妹妹,本例中的作用嘛,是在指定的行或列中查詢指定的内容,并返回另一個範圍中對應位置的值。

常見用法是:

LOOKUP(要找誰,在哪行或哪列找,要返回結果的行或列)

公式中,“1”是要查找的内容。

“0/(C3:C8=E3)”是查找的區域,不要被這段公式迷惑了,這種寫法是模式化的,就是0/(條件區域=查找值)。

先使用等号,将條件區域的内容與查找值進行逐一對比,返回邏輯值TRUE或是FALSE。

再使用0除以邏輯值,在四則運算中,邏輯值TRUE相當于1,FALSE相當于0。相除之後變成了一組錯誤值和0。

{#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}

也就是條件區域中的某個單元格如果等于查找值,對應的計算結果就是0,其他都是錯誤值。

LOOKUP在這組内容中查找1的位置,找不到1就用0頂包,0的位置是2,所以最終返回第三參數B3:B8中第2個單元格的内容了。

LOOKUP函數的查找區域和返回結果區域,都是一行或一列的寫法,所以可以實現任意方向的查詢。

LOOKUP函數是不是就最牛了呢?NO,NO,NO,INDEX和MATCH函數表示不服。

仍以剛剛的數據為例,要根據E3單元格中的秘書,在B~C列的對照表中查找與之對應的領導姓名。

F3單元格公式為:

=INDEX(B2:B8,MATCH(E3,C2:C8,0))

vlookup函數的多條件查找(這些查找函數都很牛)4

MATCH函數的作用,是查找數據在一行或一列中所處的位置。

用法是:

MATCH(要找誰,在哪行或哪列找,精确匹配還是近似匹配)

公式中的MATCH(E3,C2:C8,0)部分,就是精确查找E3單元格中的小袁秘書在C2:C8中所處的位置,結果是3。

INDEX函數的作用,是根據指定的位置信息,返回數據區域中對應位置的内容。

本例中,先用MATCH函數計算出小袁秘書的位置3,再用INDEX函數返回B2:B8區域中第3個單元格的内容。

INDEX MATCH函數二者組合,也能實現任意方向的數據查詢。

VLOOKUP家族最近又新增了一個新函數 XLOOKUP,目前這個函數還在内測階段,但是查找功能更加強大。

借助 XLOOKUP,可以在一列中查找搜索詞,并根據搜索詞的位置,返回另一列中相同位置的結果,可以實現從左到右、從右到左等不同方向的數據查詢。

如下圖,要根據F2單元格的地區名稱,查找電話區号前綴。

G2單元格公式為:

=XLOOKUP(F2,B2:B11,D2:D11)

vlookup函數的多條件查找(這些查找函數都很牛)5

其中F2是查找内容,B2:B11是要查找内容的區域,D2:D11是要返回内容的區域,XLOOKUP函數默認使用精确匹配方式。

XLOOKUP還自帶光環,對于查找不到指定内容時,可以指定要返回的内容,而不是返回錯誤值。

如下圖,根據B2單元格的ID查詢對應的雇員姓名,如果找不到,就返回指定的内容“ID not found”。

=XLOOKUP(B2,B5:B14,C5:D14,"ID not found")

vlookup函數的多條件查找(這些查找函數都很牛)6

老祝說:幾種方法,各有特點,隻有平時多學多練,遇到問題才能對症下藥。每天學習一點點,小白也能變大神。

好了,今天老祝就和大家分享這些,祝各位小夥伴周末好心情!


圖文制作:祝洪忠

,

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

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

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