close

Dear All,

在前文 102.Excel教學-用COUNTIF找出特定文字數量(COUNTIF,*) 中,教學過「*」可以用來查找特定文字、數字等,就是所謂的模糊查找功能。但在Excel 2019 版本內,測試中發現,IF函數無法使用「*」模糊查找功能。

接下來,我接介紹如何使用IF函數來搜尋特定的文字進行匹配,如: 儲存格內,是否包含某特定單詞。

使用版本: Excel 2019

使用函數: SEARCHISNUMBERIF

練習檔下載: 第145篇.練習檔。

image

函數介紹

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)

 
Step2: IF函數合併

Step1 所合併的公式函數,加入到IF函數內,如下:

F3欄位=IF(ISNUMBER(SEARCH($B$1,A3)),$B$1,"")

image

image

 

多條件篩選

IF公式說明: =IF(須符合之條件, 符合條件後顯示, 不符合則顯示某值)

只要新增「須符合條件」的條件數量,並使用ANDOR函數即可。下述使用「OR」邏輯函數:

G3欄位: =IF(OR(ISNUMBER(SEARCH($J$3,A3)),ISNUMBER(SEARCH($J$4,A3))),"YES","")

image
image

延伸閱讀:

144.Excel教學-自動調整Excel列印格式比例 將所有資料變成一頁呈現

143.Excel教學: 解決 MS Excel和Google 試算表圖表不見、無資料顯示問題

arrow
arrow
    創作者介紹
    創作者 愛偷懶先生 的頭像
    愛偷懶先生

    Mr.Lazy愛偷懶先生

    愛偷懶先生 發表在 痞客邦 留言(0) 人氣()