|
送人玫瑰,手有余香,請將文章分享給更多朋友 動手操作是熟練掌握EXCEL的最快捷途徑! VLOOKUP函數使我們使用最頻繁的EXCEL函數之一,很多朋友們在接觸EXCEL時最先學習到的函數就是它了。如果大家還對VLOOKUP函數不是很熟悉,請參看這里總結篇--VLOOKUP函數技巧匯總。 今天,我就和大家在分享一個例子,看看這次VLOOKUP函數還能不能大顯神通? 如下例,左側是文具的名稱及價格,右側也是文具的名稱,但是有后綴或者前綴,文字符號都有,怎樣進行匹配呢? 看起來好像有一定的難度啊。我們不能直接就使用VLOOKUP函數進行匹配。但是這個數據結構讓我想到了另外一組函數組合--LOOKUK+FIND函數。對,使用LOOKUK+FIND函數可以更簡單的解決問題。 在單元格E2中輸入公式“=LOOKUP(0,-FIND($A$2:$A$7,D2),$B$2:$B$7)”,回車后向下拖曳即可。 思路:
這里使用的是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函數的具體介紹,請參看帖子總結篇-LOOKUP函數實用終極帖。 有的朋友會問了,上面的例子中查找區(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操作問題時不再迷茫無助 我就知道你“在看” |
|
|