網友提問:在 Excel 中會使用 Find函數和 Search 函數來查詢單元格中的內容是否包含指定的內容。參考下圖,當我要找尋「週邊裝置」時,會連「電腦-週邊裝置」、「週邊裝置-鍵盤」及「週邊裝置」等都會被找到。
如果只想找到完全符合相同字串者,該如何處理?
【公式設計與解析】
(1) 使用 SEARCH 函數
單元格B1:=IF(ISERR(SEARCH(B$1,$A2)),」」,」V」)
使用 SEARCH函數會傳回相符字串的位置,所以只要單元格內含有該字串,即會傳回一個數值。所以無法判定單元格內容是否和要找的字串「完全相符」。
(2) 使用 FIND 函數
單元格C1:=IF(ISERR(FIND(C$1,$A2)),」」,」V」)
使用 FIND函數會傳回相符字串的位置,所以只要單元格內含有該字串,即會傳回一個數值。所以無法判定單元格內容是否和要找的字串「完全相符」。
(3) 使用 SUBSTITUTE 函數
單元格D1:=IF(SUBSTITUTE($A2,D$1,」」)=」」,」V」,」」)
使用 SUBSTITUTE函數將單元格內容以搜尋的字串置換為空字串,若傳回空字串,則代表該單元格內容完全相符要找尋的字串。