首頁/ 汽車/ 正文

認識一下Excel中的FIND 函式

當需要從字串中提取部分字元時,提取的位置和字元數量往往是不確定的,需要先根據指定條件進行定位。FIND 函式和 SEARCH 函式,以及用於雙位元組字元的 FINDB 函式和 SEARCHB 函式都可用於在字串的文字中查詢定位。

FIND 函式能夠根據指定的字串,在包含該字串的另一個字串中返回該字串的起始位置。FIND 函式區分大小寫,不支援萬用字元。

函式語法為:

FIND(find_text, within_text, [start_num])

第一引數 find_text 是要查詢的文字,第二引數 within_text 是包含查詢文字的源文字。第三引數 [start_num] 為可選引數,表示從源文字的第幾個字元位置開始查詢,如果省略該引數,預設值為 1。無論從第幾個字元位置開始查詢,最終返回的位置資訊都從文字串的第一個字元算起。

如果源文字中存在多個要查詢的文字,函式將返回從指定位置開始向右首次出現的位置。如果源文字中不包含要查詢的文字,則返回錯誤值“#VALUE!”。

示例1-1 判斷迴路名稱是否包含“照明”

圖 1-1 所示,是某建築公司電氣施工設計方案表的部分內容,需要判斷 B 列的迴路名稱中是否包含“照明”。

認識一下Excel中的FIND 函式

圖1-1電氣施工設計方案表

在 J2 單元格輸入以下公式,將公式向下複製到資料區域最後一行。

=IF(ISNUMBER(FIND(“照明”,B2)),“是”,“否”)

FIND 函式以“照明”為查詢關鍵字,在 B2 單元格中查詢該關鍵字首次出現的位置。如果 B2單元格中包含要查詢的關鍵字,則返回表示位置的數值,否則返回錯誤值“#VALUE!”。

接下來使用 ISNUMBER 函式判斷 FIND 函式得到結果是否為數值,如果是數值則返回邏輯值TRUE,否則將返回 FALSE。

最後使用 IF 函式,當 ISNUMBER 函式的判斷結果為 TRUE 時,說明 B2 單元格中包含要查詢的關鍵字,公式返回指定內容“是”,否則返回“否”。

相關文章

頂部