📅  最后修改于: 2023-12-03 14:50:28.216000             🧑  作者: Mango
在 Google 表格中,我们可以使用函数 FIND
来查找单元格中的子字符串的位置。FIND
函数有两个参数:要查找的字符串和目标单元格,如果查找成功,函数将返回目标字符串在单元格中的起始位置;如果没有找到,函数将返回 #VALUE!
错误。
下面是一个示例,在单元格 A1 中查找字符串 “foo” 的位置:
=FIND("foo", A1)
如果 A1 中包含字符串 “bar foo baz”,那么上面的公式会返回 5,因为 “foo” 的起始位置是第五个字符(从 1 开始计数)。
如果我们想要查找字符串的最后一次出现位置,可以使用 SEARCH
函数,该函数的用法与 FIND
相同,但它会从右边开始查找。使用 SEARCH
函数的示例:
=SEARCH("foo", A1)
如果 A1 中包含字符串 “bar foo foo baz”,那么上面的公式会返回 9,因为最后一个 “foo” 的起始位置是第九个字符(同样从 1 开始计数)。
除了 FIND
和 SEARCH
函数之外,我们还可以使用 MATCH
函数来查找单元格中的子字符串。MATCH
函数的用法与 FIND
和 SEARCH
相似,但它会返回目标字符串在单元格中的编号(从 1 开始计数),而不是字符串的起始位置。下面是一个使用 MATCH
函数查找字符串的示例:
=MATCH("foo", SPLIT(A1, " "), 0)
这个公式使用 SPLIT
函数将单元格 A1 拆分为单词,并返回第一个包含字符串 “foo” 的单词在单元格中的编号。如果 A1 中包含字符串 “foo bar baz”,上面的公式会返回 1,因为 “foo” 是单元格中的第一个单词。
总的来说,在 Google 表格中查找单元格中的子字符串很容易,只需要使用 FIND
、SEARCH
或 MATCH
函数之一即可。如果需要进一步处理结果,可以使用其他函数和操作符来实现。