从数据到信息
从信息到洞察

理解 FIND 和 SEARCH

FIND

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

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

FIND("a","apple")     结果是 1

FIND("A","apple",,0)  结果是 0
FIND 和下面介绍的 SEARCH 的第四参数都是可选的,当找不到指定文本时函数会返回第四参数,此时如果省略第四参数就会报错,这和 Excel 的行为一致。实际使用过程中,为了避免公式报错,第四参数通常不能省略。

另外,FIND 不支持通配符,如果想执行模糊查找或者模糊匹配,可以参考 SEARCHCONTAINSSTRING

SEARCH

SEARCH ( <FindText>, <WithinText>, [<StartPosition>] [<NotFoundValue>])

返回一个文本字符在另一个文本中的起始位置。SEARCH不区分大小写

SEARCH 支持以下通配符规则:

  • 问号(?):问号匹配任何单个字符;如果你想找到的是问号或星号本身,请在字符前键入一个波浪号(~)
  • 星号(*):星号匹配任何字符序列
SEARCH("*e","apple?",,-1)   结果是 1
SEARCH("?e","apple?",,-1)   结果是 4
SEARCH("~*","apple?",,-1)   查找*号本身,结果是-1

SEARCH 不区分大小写,搜索“N”将找到“N”或“n”的第一个匹配项。例如,下面的公式返回 4,因为“n”是单词“printer”中的第四个字符。

=SEARCH("n","printer")

SEARCH 区分重音。搜索“á”将找到第一个出现的“á”,但不会搜索“a”、“à”或大写的“A”、“Á”。你还可以使用 SEARCH 函数确定字符或文本字符串在另一个文本字符串中的位置,然后使用 MID 函数返回文本,或使用 REPLACE 函数更改文本。

 

2
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
0 评论数
0 被回复的评论
1 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
DAX 圣经

导读

初识 DAX

DAX 基础知识

DAX 原理

DAX 高级原理

基础函数类型

迭代函数

CALCULATE 函数

CALCULATE 调节器

基础表函数

条件判断函数

查找匹配函数

时间智能函数

统计类函数

投影函数

分组/连接函数

集合函数

其他函数