Excel - FINDB 函数
FINDB 函数
Excel FINDB 函数使用另一个字符串检查一个文本字符串,并检索表示搜索的文本字符串的起始索引的数值。它适用于经常使用 DBCS 集字符的语言。此外,此函数区分大小写。 FINDB 函数可以与 Excel 函数(如 IFERROR、MID、IF、SEARCHb 等)结合使用,以评估复杂表达式。
兼容性
此高级 Excel 函数与以下版本的 MS-Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- 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,这意味着您必须从第一个位置开始搜索。

然后按 "Enter" 按钮获取结果。

注意:在 C4 单元格中指定的文本字符串中找到多个 F 字符。但是,FINDB 函数始终默认从索引 1 检索字符的位置,或者取决于 start_num 值。
现在,在 C3 单元格中,将 FINDB 函数 "=FINDB(B3,C3,4)" 中的第三个参数设置为 4。在这种情况下,F 字符的搜索将从 C3 单元格中的第四个字符开始。

因此,FINDB 函数将给出结果 6,代表 F 字符的位置。

示例 2
如果在 find_text 中指定了通配符,FINDB 函数将检索 #VALUE!错误。
解决方案
您可以在 C4 单元格中输入公式 "=FINDB(B3,C3,4)",然后按 Enter。

因此,FINDB 函数将检索 #VALUE! 错误,因为在 B3 单元格中指定了通配符,这是不允许的。
示例 3
如果在 "within_text," 中未找到 "find_text",则 FINDB 函数将返回 #VALUE!错误。
解决方案
您可以在 C4 单元格中输入公式 "=FINDB(B3,C3,1)",然后按 Enter 键。

因此,FINDB 函数将返回 #VALUE!错误,因为在 C3 单元格中定义的文本字符串中未找到 Z 字符。

示例 4
start_num<1 或"start_num"值大于 within_text 的长度,则在这两种情况下,FINDB 函数都将检索到 #VALUE 错误。
解决方案
案例 1 − 在 C4 单元格中输入公式 "=FINDB(B3,C3,-5)",然后按 Enter 键。第三个参数 start_num 包含负值 -5。

因此,FINDB 函数将得到 #VALUE! 错误。
情况 2 − 在 C4 单元格中输入公式 "=FINDB(B3,C3,9)"。此处,第三个参数 9 大于 C3 单元格的长度,因为 U 字符的位置为 7。
