close

359

使用ExcelLookup函數實現根據多個關鍵字取值的方法

示範檔

範例檔

359.XLSX

結果檔

Excel表格中根據關鍵字從字串中查找並提取該關鍵字,很多同學可能不知道怎麼操作,實際上使用LOOKUP函數即可實現,請看本單元的使用LOOKUP函數實現根據多個關鍵字取值的方法。

如下圖所示,在A欄,是包括摩托車類別的明細車型,現需要在B欄把車所屬類別提取出來。(車類別有五種:山葉,光陽,三陽,中華,摩特,HONDA)

image

分析:

A2中查找「山葉」,可以用公式:「=Find("山葉",A2)」。

如果查找成功,則傳回山葉在字串中的位置,如果查找不到則傳回錯誤值#VALUE!。上面公式會傳回1,而如果查找的是一組值,照樣可以用FIND函數。

FIND({"山葉","光陽","三陽","中華"摩特” HONDA”},A2)

公式會讓關鍵字逐個在A2中查找,傳回的也是一組值。即

{1,#VALUE!,#VALUE! ,#VALUE! ,#VALUE! ,#VALUE!}

下面,只需要查找出數字的位置,然後從{"山葉","光陽","三陽","中華"摩特” HONDA”}傳回相對應位置的車類別,即是想要的結果。而完成這個任務,LOOKUP函數是最好的選擇。

B2B10儲存格框選起來。

點取編輯列,輸入公式:=LOOKUP(9^9,FIND({"山葉","光陽","三陽","中華"摩特” HONDA”},A2),{ "山葉","光陽","三陽","中華"摩特” HONDA”})」後,再按Ctrl +Enter鍵成各個儲存格公式的輸入。

結果如下圖所示:

image

公式說明:

9^9是一個足夠大的數值。

LOOKUP函數可以忽略錯誤值,在第2個參數中查找,傳回比查找目標小且最接近數的第3個參數對應位置的值。

對於新手理解這個公式還是有些困難,不過同學們只需要記住下面固定的模式即可:

=LOOKUP(9^9,FIND({"關鍵字1","關鍵字2"...."關鍵字N"},儲存格參照),{"關鍵字1","關鍵字2"...."關鍵字N"})


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()