Excel - FINDB 函式



FINDB 函式

Excel 的FINDB 函式檢查文字字串中是否存在另一個字串,並檢索表示搜尋到的文字字串起始索引的數值。它在經常使用 DBCS 字元集的語言中執行流暢。此外,此函式區分大小寫。FINDB 函式可以與 IFERROR、MID、IF、SEARCHb 等 Excel 函式結合使用,以計算複雜的表示式。

相容性

此高階 Excel 函式與以下版本的 MS-Excel 相容:

  • Microsoft 365 版 Excel
  • Microsoft 365 for Mac 版 Excel
  • 網頁版 Excel
  • Excel 2024
  • Excel 2024 for Mac
  • Excel 2021
  • Excel 2021 for Mac
  • Excel 2019
  • Excel 2016

語法

FINDB 函式的語法如下:

=FINDB(find_text, within_text, [start_num])

引數

您可以使用以下引數與FINDB 函式:

引數 描述 必填/可選
find_text 指定要搜尋的字串/字元。 必填
within_text 指示需要在其中搜索第一個引數中定義的另一個字串的文字。 必填
start_num 指定從“within_text”中哪個字元位置開始搜尋。 可選

注意事項

  • 如果在 find_text 中指定了萬用字元,FINDB 函式將返回 #VALUE! 錯誤。
  • 如果在“within_text”中找不到“find_text”,則 FINDB 函式將返回 #VALUE! 錯誤。
  • 與 Find 函式一樣,FINDB 函式也區分大小寫。
  • 如果 start_num < 1,FINDB 函式將返回 #VALUE 錯誤。
  • “start_num”引數值大於 "within_text" 值,則 FINDB 函式將返回 #VALUE 錯誤。

FINDB 函式示例

練習以下示例以學習如何在 Excel 中使用FINDB 函式。

示例 1

您可以在C4 單元格中輸入公式"=FINDB(B3,C3,1)"。在此公式中,您打算在C3 單元格的值中搜索B3 單元格的值。第三個引數指定位置 1,這意味著您必須從第一個位置開始搜尋。

FINDB Function

然後按“Enter” 按鈕以獲取結果。

FINDB Function 1

注意:在C4 單元格中指定的文字字串中找到了多個 F 字元。但是,FINDB 函式始終預設檢索從索引 1 開始的字元位置,或者取決於 start_num 值。

現在,在C3 單元格中,將 FINDB 函式"=FINDB(B3,C3,4)"中的第三個引數設定為 4。在這種情況下,F 字元的搜尋將從C3 單元格中的第四個字元開始。

FINDB Function 2

因此,FINDB 函式將給出結果 6,表示 F 字元的位置。

FINDB Function 3

示例 2

如果在 find_text 中指定了萬用字元,FINDB 函式將返回 #VALUE! 錯誤。

解決方案

您可以在C4 單元格中輸入公式"=FINDB(B3,C3,4)" 並按Enter

FINDB Function 4

因此,由於在B3 單元格中指定了萬用字元(這是不允許的),因此 FINDB 函式將檢索#VALUE! 錯誤。

示例 3

如果在“within_text”中找不到“find_text”,則 FINDB 函式將返回 #VALUE! 錯誤。

解決方案

您可以在C4 單元格中輸入公式"=FINDB(B3,C3,1)" 並按Enter 鍵。

FINDB Function 5

因此,由於在 C3 單元格中定義的文字字串中找不到 Z 字元,因此 FINDB 函式將返回 #VALUE! 錯誤。

FINDB Function 6

示例 4

如果 start_num < 1 或“start_num”值大於 within_text 的長度,則在這兩種情況下,FINDB 函式都將檢索 #VALUE 錯誤。

解決方案

情況 1 - 在C4 單元格中輸入公式"=FINDB(B3,C3,-5)" 並按Enter 鍵。第三個引數 start_num 包含負值-5

FINDB Function 7

因此,FINDB 函式將獲得 #VALUE! 錯誤。

情況 2 - 在C4 單元格中輸入公式"=FINDB(B3,C3,9)"。這裡,第三個引數 9 大於C3 單元格的長度,因為 U 字元的位置是7

FINDB Function 8
廣告