电竞比分网-中国电竞赛事及体育赛事平台

分享

這種情況下還怎么用VLOOKUP函數查找數據?

 EXCEL應用之家 2021-09-24


送人玫瑰,手有余香,請將文章分享給更多朋友

動手操作是熟練掌握EXCEL的最快捷途徑!



VLOOKUP函數使我們使用最頻繁的EXCEL函數之一,很多朋友們在接觸EXCEL時最先學習到的函數就是它了。如果大家還對VLOOKUP函數不是很熟悉,請參看這里總結篇--VLOOKUP函數技巧匯總

今天,我就和大家在分享一個例子,看看這次VLOOKUP函數還能不能大顯神通?

如下例,左側是文具的名稱及價格,右側也是文具的名稱,但是有后綴或者前綴,文字符號都有,怎樣進行匹配呢?




01

看起來好像有一定的難度啊。我們不能直接就使用VLOOKUP函數進行匹配。但是這個數據結構讓我想到了另外一組函數組合--LOOKUK+FIND函數。對,使用LOOKUK+FIND函數可以更簡單的解決問題。



在單元格E2中輸入公式“=LOOKUP(0,-FIND($A$2:$A$7,D2),$B$2:$B$7)”,回車后向下拖曳即可。

思路:

  • 首先利用FIND函數在單元格D2中查找區(qū)域$A$2:$A$7中的文具名稱。按照FIND函數的特點,如果能夠查找到,就返回一個具體的數字,查找不到就返回錯誤值。這里返回的結果是{3;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}

  • -FIND($A$2:$A$7,D2)部分是這里的關鍵。利用負號“-”將第一個查找到的位置信息變?yōu)椤?3”,方便后面LOOKUP函數進一步查找

這里使用的是LOOKUP函數向量形式。它的語法結構為:

LOOKUP(lookup_value, lookup_vector, [result_vector])

Lookup_value    必需。LOOKUP 在第一個向量中搜索的值。Lookup_value 可以是數字、文本、邏輯值、名稱或對值的引用。

lookup_vector    必需。只包含一行或一列的區(qū)域。lookup_vector 中的值可以是文本、數字或邏輯值。

result_vector    可選。只包含一行或一列的區(qū)域。result_vector 參數必須與 lookup_vector 參數大小相同。其大小必須相同。

如果 LOOKUP 函數找不到 lookup_value,則該函數會與 lookup_vector 中小于或等于 lookup_value 的最大值進行匹配。

如果 lookup_value 小于 lookup_vector 中的最小值,則 LOOKUP 會返回 #N/A 錯誤值。

  • 最后,利用LOOKUP(0,-FIND($A$2:$A$7,D2),$B$2:$B$7)返回對應的商品價格。

有關于LOOKUP函數的具體介紹,請參看帖子總結篇-LOOKUP函數實用終極帖


02

有的朋友會問了,上面的例子中查找區(qū)域和源數據區(qū)域中的商品排列順序是一致的,可以使用LOOKUP函數。那么如果排列順序不一致是,還能正常使用嗎?



答案是,依舊可以正常使用。原因就于FIND函數這里。

FIND函數的語法結構如下:

FIND(find_text, within_text, [start_num])

find_text    必需。要查找的文本

within_text    必需。包含要查找文本的文本

start_num    可選。指定開始進行查找的字符。within_text 中的首字符是編號為 1 的字符。如果省略 start_num,則假定其值為 1

這里的關鍵就在于,我們把源數據區(qū)域$A$2:$A$7作為了查找值,在單元格D2中查找這些值。無論源數據和查找數據的排列順序是否一致,都不影響最終的查找結果。比如說,我們在D2(藍色圓珠筆)中查找$A$2:$A$7,它返回的結果是{#VALUE!;3;#VALUE!;#VALUE!;#VALUE!;#VALUE!},其中“3”所對應的商品就是“圓珠筆”,因此說,無論查找數據的排列順序如何,都不影響最終的查找結果。

好了,今天和大家分享的就是這些了!

-END-

長按下方二維碼關注EXCEL應用之家

面對EXCEL操作問題時不再迷茫無助

我就知道你“在看”

推薦閱讀

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多