[知识体系] 理解 FIND 和 SEARCH

  [复制链接]
查看219376 | 回复169 | 2021-2-21 18:57:03 | 显示全部楼层 |阅读模式
FIND
  1. FIND(<find_text>, <within_text>, [ [<start_num>], [<NotFoundValue>]])
复制代码

返回一个文本字符在另一个文本字符中的起始位置,FIND区分大小写。
  1. FIND("a","apple")     结果是 1

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

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

SEARCH
  1. SEARCH ( <FindText>, <WithinText>, [<StartPosition>] [<NotFoundValue>])
复制代码

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


SEARCH 支持以下通配符规则:


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

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

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

使用道具 举报

阿狼 | 2021-4-23 23:09:31 来自手机 | 显示全部楼层
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
回复

使用道具 举报

heaton | 2021-6-18 06:00:01 来自手机 | 显示全部楼层
顶顶更健康
回复

使用道具 举报

一切都好说 | 2021-6-20 21:25:25 | 显示全部楼层
这么强,支持楼主,佩服
回复

使用道具 举报

小笑笑 | 2021-8-12 18:00:27 来自手机 | 显示全部楼层
前排支持下
回复

使用道具 举报

lovestopper | 2021-8-25 08:21:24 来自手机 | 显示全部楼层
呵呵。。。.....
回复

使用道具 举报

tdgg6683 | 2021-10-21 12:02:14 | 显示全部楼层
我也来支持一下,这里的老师和其他机构不一样,其他就是让付费。
回复

使用道具 举报

sywzmin | 2021-10-30 18:56:37 | 显示全部楼层
好帖必须得顶起
回复

使用道具 举报

procar | 2021-11-9 12:41:43 | 显示全部楼层
学习下
回复

使用道具 举报

skykeeper | 2021-11-10 13:32:58 | 显示全部楼层
无论是不是沙发都得回复下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则