Excel中雜亂數據提取關鍵詞!

本節分享Excel中經典的關鍵詞查找問題,該解題思路也多用於模糊查找。

如下例題所示:A列是記錄地址數據,這只是一大串數據的幾個,我們希望歸集數據的區域,如果A列中帶有"拱墅"兩個字符,那麼輸出拱墅區。

Excel中雜亂數據提取關鍵詞!

你能想到幾種解決的方法?

思路一:IF+FIND函數

在B2輸入公式:

=IF(ISNUMBER(FIND("拱墅",A2)),"拱墅",IF(ISNUMBER(FIND("西湖",A2)),"西湖",IF(ISNUMBER(FIND("下城",A2)),"下城","")))

Excel中雜亂數據提取關鍵詞!

簡化關鍵函數解釋:

=IF(ISNUMBER(FIND("拱墅",A2)),"拱墅","")

公式A:Find("拱墅",a2),表示在A2中查找關鍵詞拱墅,如果有的話,會返回一個位置,即7

如果沒有,返回錯誤

公式B:ifnumber(公式A),如果括號裡面的公式是數值7,那麼整體公式返回TRUE,如果括號裡面是錯誤值,那麼整體公式返回FALSE

整體公式:IF(公式B,"拱墅",""),如果公式B的值是TRUE,為拱墅,否則為空

然後一直使用IF函數進行嵌套即可得到結果。當然將FIND函數改成SEARCH函數也能得到同樣的結果。

思路二:IF+COUNTIF

在B2輸入公式:

=IF(COUNTIF(A2,"*拱墅*"),"拱墅",IF(COUNTIF(A2,"*西湖*"),"西湖",IF(COUNTIF(A2,"*下城*"),"下城","")))

Excel中雜亂數據提取關鍵詞!

公式解釋:

該公式用COUNTIF(A2,"*拱墅*")替代ISNUMBER(FIND("拱墅",A2))的功能

COUNTIF(A2,"*拱墅*")中的*為通配符,表示前後含有拱墅的字符,則計數為1,沒有則計數為0

再通過IF得到結果

如果區域較多,使用IF函數嵌套複雜的話,可以通過下面兩種思路進行計算

代替IF的兩種思路

首先在D列建立一個關鍵詞列,然後在B2輸入公式:

=LOOKUP(100,FIND($D$2:$D$4,A2),$D$2:$D$4)

Excel中雜亂數據提取關鍵詞!

或輸入公式:

=INDEX(D:D,MAX(ISNUMBER(FIND($D$2:$D$4,A2))*ROW($D$2:$D$4)))

Excel中雜亂數據提取關鍵詞!

這兩個公式都需要使用CTRL+SHIFT+ENTER數組運算

---------------------

歡迎關注,更多精彩內容持續更新中....


分享到:


相關文章: