tft每日頭條

 > 生活

 > excel vlookup如何精确查找

excel vlookup如何精确查找

生活 更新时间:2024-08-17 11:09:27

毋庸置疑,VLOOKUP是Excel函數中的“查找之王”、“人氣之王”

但是,白璧微瑕。

VLOOKUP也有自己的一點小脾氣,剛正不阿,隻能正向查找,絕不逆向查詢。

如下圖,如果在不改變原表格結構的基礎上查找出書目編碼對應的書名,直接使用VLOOKUP函數得出的結果是錯誤的。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)1

如果我們将書目編碼列剪切到書名的左側,再使用VLOOKUP函數就可以成功索引過來結果。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)2

工作中很多時候我們不能改變數據源的列排序,在不改變原表格結構的情況下應該如何使用函數進行逆向查找呢?

今天就給大家介紹7種方法

方法一:VLOOKUP、IF函數嵌套

在G2單元格輸入公式

=VLOOKUP(F2,IF({1,0},$C$2:$C$100,$A$2:$A$100),2,0)

公式解析:通過IF({0,1}函數将A列和C列位置互換,然後在C列精确匹配與F2單元格相同的單元格,并返回互換後的區域對應第2列即A列的數據。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)3

方法二:VLOOKUP、CHOOSE函數嵌套

在G2單元格輸入公式

=VLOOKUP(F2,CHOOSE({1,2},C:C,A:A),2,0)

公式解析:通過CHOOSE({1,2}函數将A列和C列位置互換,然後在C列精确匹配與F2單元格相同的單元格,并返回互換後的區域對應第2列即A列的數據。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)4

方法三:LOOKUP函數

在G2單元格輸入公式

=LOOKUP(1,0/($C$2:$C$100=F2),$A$2:$A$100)

公式解析:C列滿足等于F2的條件的邏輯值為TRUE,被0除後,就是0;其他不滿足條件的邏輯值為FALSE,被0除後,就是“#DIV/0!”的錯誤值;通過LOOKUP在一批錯誤值和0組成的數列中,返回比1小的最大值,也即是0值(滿足F2條件的行)對應的A列數據。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)5

方法四:Filter函數

在G2單元格輸入公式

=FILTER(A:A,C:C=F2)

公式解析:在C列中滿足内容等于F2單元格的位置,在篩選區域A列返回對應位置的數據。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)6

方法五:Index、 match函數嵌套

在G2單元格輸入公式

=INDEX(A:A,MATCH(F2,C:C,0))

公式解析:通過INDEX定位到A列,并根據MATCH函數返回F2在C列中所在的行号,得到對應A列數據。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)7

方法六:Offset、match函數嵌套

在G2單元格輸入公式

=OFFSET($A$1,MATCH(F2,$C$2:$C$100,0),)

公式解析:以A列A1單元格為基準位置,向下偏移N行,而N就是通過match函數查找到的F2在C2:C100這片區域中的位置。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)8

方法七:Indirect、match函數嵌套

在G2單元格輸入公式

=INDIRECT("A"&MATCH(F2,C:C,0))

公式解析:通過match函數查找到F2在C列中的行号,列标“A”和行号構成的文本字符串表示單元格位置,用indirect函數引用這一單元格位置的具體内容。

excel vlookup如何精确查找(Excel逆向查詢的7種方法)9

七種方法,個個實用,你學會了嗎?

,

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

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

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