Dear All,
在前文 102.Excel教學-用COUNTIF找出特定文字數量(COUNTIF,*) 中,教學過「*」可以用來查找特定文字、數字等,就是所謂的模糊查找功能。但在Excel 2019 版本內,測試中發現,IF函數無法使用「*」模糊查找功能。
接下來,我接介紹如何使用IF函數來搜尋特定的文字進行匹配,如: 儲存格內,是否包含某特定單詞。
使用版本: Excel 2019。
使用函數: SEARCH、ISNUMBER、IF。
函數介紹
SEARCH函數
說明: 回傳搜尋文字,在該儲存格內第一次出現的字元位置。如:
C3欄位: =SEARCH(“A”,A3),結果: 1。
因 A3欄位數值: AYI003,第一次出現”A”的字元為 1 。
C10欄位: =SEARCH("A",A10),結果: 2。
因 A10欄位數值: DAT010,第一次出現”A”的字元為 2 。
ISNUMBER函數
說明: 回傳該儲存格是否為「數字」。如:
D4欄位: =ISNUMBER(C4),結果: TRUE。
D5欄位: =ISNUMBER(C5) ,結果: FALSE。
IF函數
說明: 假設數值如符合設定之條件,顯示為某值或TRUE;不符合則顯示為某值或FASLE。
可參考以下文章:
10. EXCEL 教學:IF 函數應用可以更好 (上)|IF函數 / 新增規則
11. EXCEL 教學:IF 函數應用可以更好 (下)|IF函數 / AND / OR / NOT / 複製格式
SEARCH + ISNUMBER+ IF函數合併使用
Step1: 先將SEARCH函數+ ISNUMBER函數合併。
E3欄位: =ISNUMBER(SEARCH($B$1,A3)),結果: TRUE。
公式 |
=ISNUMBER |
(C3) |
對應公式 |
=ISNUMBER |
SEARCH($B$1,A3) |
將Step1 所合併的公式函數,加入到IF函數內,如下:
F3欄位=IF(ISNUMBER(SEARCH($B$1,A3)),$B$1,"")
多條件篩選
IF公式說明: =IF(須符合之條件, 符合條件後顯示, 不符合則顯示某值)。
只要新增「須符合條件」的條件數量,並使用AND或OR函數即可。下述使用「OR」邏輯函數:
G3欄位: =IF(OR(ISNUMBER(SEARCH($J$3,A3)),ISNUMBER(SEARCH($J$4,A3))),"YES","")
延伸閱讀:
留言列表