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")