有些時候會想知道哪些儲存格包含某個特定文字或字串,這有點類似SQL語法中的LIKE或是python語法中的in,excel則是可以透過FIND和COUNTIF函數來找出特定文字或字串。
一、FIND函數
(一)FIND函數語法
FIND函數會判斷要找出的文字(find_text)是不是落在查找的字串範圍(within_text)裡面。是的話回傳在第幾個字開始是要查找的文字,否的話會是#VALUE(excel中表示錯誤的值)。
FIND( find_text , within_text , [start_num] ) find_text : 要找出的文字(也可是一串字串) within_text: 要在哪個字串範圍裡面查找 [start_num]: 選填項。要從第幾個文字開始查找
(二)FIND函數判斷儲存格是否包含特定文字
假設我們從記帳資料裡面想知道有多少餐吃了「麵」,就可以使用FIND來判斷。
- 要查找的文字是「麵」,所以第一個參數輸入「麵」
- 要查找的字串範圍是在D欄,第一筆在D2,輸入D2
- 這裡不限定要從D2的第幾個字開始找,所以第三個參數不輸入。
=FIND("麵",D2)
(三)FIND函數判斷儲存格是否包含特定文字 – 結果
如果「麵」這個字有在D欄裡面,就會顯示這個字第一次出現是在第幾個字。
(四)FIND函數操作範例影片
二、COUNTIF函數
(一)COUNTIF函數語法
COUNTIF的介紹可以先參考 : countif : 自動計算次數 – Excel小技巧。
countif( range , criteria ) range : 要計算次數的範圍 criteria : 符合這個條件的時候會計算次數
(二)COUNTIF函數判斷儲存格是否包含特定文字
一樣假設我們從記帳資料裡面想知道有多少餐吃了「麵」;這邊要轉換一下COUNTIF的用法。
- COUNTIF的普遍用法 : N個儲存格範圍內有M個儲存符合條件。
大部分時候COUNTIF是看很多個儲存格範圍內,有多少個儲存格符合某個條件。
- COUNTIF運用在查找文字的用法 : 這1個儲存格範圍內有M個儲存符合條件,M只會是0或1。
在查找文字的情境,儲存格範圍變成1個儲存格,是否符合某個條件,所以符合的話只會回傳1,因為儲存格範圍只有1個(這1個儲存格範圍內有1個儲存符合條件),否則為0。
(三)COUNTIF函數判斷儲存格是否包含特定文字 – 實際範例
- 要查找的字串範圍是在D欄,第一筆在D2,第一個參數輸入D2
- 符合條件的話則是要借助萬用字元「*」來做判斷,在這個範例裡面,要判斷的條件加上萬用字元會變成“*麵*”,表示「麵」這個字出現在儲存格的任一個位置都符合條件。
- 要查找的文字是「麵」,所以運用萬用字元輸入「”*麵*”」,如果要查找一串字串,一樣可以用這個方法。
=COUNTIF(D2,"麵")
(四)FIND函數判斷儲存格是否包含特定文字 – 實際範例結果
如果「麵」這個字有在D欄裡面,就會顯示1(有1個儲存格符合條件),否則顯示0(沒有儲存格符合條件)。
(五)COUNTIF函數操作範例影片
(五)本文所用的範例檔案下載
(六)Excel 其他判斷與取用文字/字串的方法:
2個方法取出開頭和結尾的文字:LEFT和RIGHT-excel小技巧
更多的Excel應用,歡迎參考我的Excel教學系列。
小額支持鍾肯尼
如果我的文章有幫助到你,歡迎你點這裡開啟只要40元的小額贊助連結,可以贊助我一杯咖啡錢;我會更有動力繼續寫作,幫助大家解決更多問題。