FIND 函数

返回一个文本字符串在另一文本字符串中的开始位置。 FIND 区分大小写。

语法

FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

参数

定义

find_text

您要查找的文本。 使用双引号(空文本)可以匹配 within_text 中的第一个字符。

可以在查找文本中使用通配符,即可以使用问号 (?) 和星号 (*)。 问号匹配任何单个字符;星号匹配任何字符序列。 如果您想要查找实际的问号或星号,则在字符前键入代字号 (~)。

within_text

包含要查找的文本的文本。

start_num

(可选)从其开始进行搜索的字符;如果省略,start_num = 1。 within_text 中的第一个字符是字符编号 1。

NotFoundValue

(可选)在运算未找到匹配的子字符串时应返回的值,通常为 0、-1 或 BLANK()。

属性值/返回值

显示您要查找的文本字符串的起始点的编号。

注释

尽管 Microsoft Excel 具有 FIND 函数的多个版本以容纳单字节字符集 (SBCS) 和双字节字符集 (DBCS) 语言,但 DAX 使用 Unicode 并以相同的方式对每个字符进行计数;因此,您无需依据字符类型使用不同的版本。

在用于在 DirectQuery 模式下部署然后查询的模型中时,此 DAX 函数可返回不同的结果。 有关 DirectQuery 模式下的语义差异的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=219171

示例

下面的公式查找产品名称 BMX 的第一个字母在包含产品说明的字符串中的位置。

=FIND("BMX","line of BMX racing goods")

请参阅

其他资源

文本函数 (DAX)