359 | 使用Excel中Lookup函數實現根據多個關鍵字取值的方法 | ||||
示範檔 | 無 | 範例檔 | 359.XLSX | 結果檔 | 無 |
在Excel表格中根據關鍵字從字串中查找並提取該關鍵字,很多同學可能不知道怎麼操作,實際上使用LOOKUP函數即可實現,請看本單元的使用LOOKUP函數實現根據多個關鍵字取值的方法。
如下圖所示,在A欄,是包括摩托車類別的明細車型,現需要在B欄把車所屬類別提取出來。(車類別有五種:山葉,光陽,三陽,中華,摩特,HONDA)
分析:
在A2中查找「山葉」,可以用公式:「=Find("山葉",A2)」。
如果查找成功,則傳回山葉在字串中的位置,如果查找不到則傳回錯誤值#VALUE!。上面公式會傳回1,而如果查找的是一組值,照樣可以用FIND函數。
FIND({"山葉","光陽","三陽","中華",” 摩特”,” HONDA”},A2)
公式會讓關鍵字逐個在A2中查找,傳回的也是一組值。即
{1,#VALUE!,#VALUE! ,#VALUE! ,#VALUE! ,#VALUE!}
下面,只需要查找出數字的位置,然後從{"山葉","光陽","三陽","中華",” 摩特”,” HONDA”}傳回相對應位置的車類別,即是想要的結果。而完成這個任務,LOOKUP函數是最好的選擇。
將B2到B10儲存格框選起來。
點取編輯列,輸入公式:「=LOOKUP(9^9,FIND({"山葉","光陽","三陽","中華",” 摩特”,” HONDA”},A2),{ "山葉","光陽","三陽","中華",” 摩特”,” HONDA”})」後,再按Ctrl +Enter鍵成各個儲存格公式的輸入。
結果如下圖所示:
公式說明:
9^9是一個足夠大的數值。
LOOKUP函數可以忽略錯誤值,在第2個參數中查找,傳回比查找目標小且最接近數的第3個參數對應位置的值。
對於新手理解這個公式還是有些困難,不過同學們只需要記住下面固定的模式即可:
=LOOKUP(9^9,FIND({"關鍵字1","關鍵字2"...."關鍵字N"},儲存格參照),{"關鍵字1","關鍵字2"...."關鍵字N"})
留言列表