在 Excel 中的搜索功能中搜索
Search within Search Function in Excel
我正在按照以下 Office 支持文档 here.
浏览搜索功能语法和示例
虽然根据此处所附的图片,整体步骤很清楚,但有一个特定部分
SEARCH("""",A2,SEARCH("""",A2)+1)
我不是很清楚。有人可以解释一下它是如何导致结果为 10 的吗?
它只是找到第二次出现的双引号。这是执行此类操作的最简单方法,因为 SEARCH 仅查找第一次出现的位置和 returns 它的位置。
SEARCH() 查找所请求字符的位置,在本例中为引号。嵌入的第二个 SEARCH() 为第一个搜索提供了一个新的起始位置,即第 10 个引号之后的位置。由于它从位置 10 + 1 开始,因此下一个引号出现在位置 24。
它导致 10,因为它像在第一个搜索函数中一样从头开始计数。唯一的区别是您要搜索第二个“。第一个”是句子中的第五个字符,而第二个是第十个字符。您仍在查看相同的单元格,相同的字符。
如果想在找到第一个"之后开始计数,可以看第一个引号后面的右边部分。
SEARCH("""",RIGHT(A2,LEN(A2)-SEARCH("""",A2)))
我正在按照以下 Office 支持文档 here.
浏览搜索功能语法和示例虽然根据此处所附的图片,整体步骤很清楚,但有一个特定部分
SEARCH("""",A2,SEARCH("""",A2)+1)
我不是很清楚。有人可以解释一下它是如何导致结果为 10 的吗?
它只是找到第二次出现的双引号。这是执行此类操作的最简单方法,因为 SEARCH 仅查找第一次出现的位置和 returns 它的位置。
SEARCH() 查找所请求字符的位置,在本例中为引号。嵌入的第二个 SEARCH() 为第一个搜索提供了一个新的起始位置,即第 10 个引号之后的位置。由于它从位置 10 + 1 开始,因此下一个引号出现在位置 24。
它导致 10,因为它像在第一个搜索函数中一样从头开始计数。唯一的区别是您要搜索第二个“。第一个”是句子中的第五个字符,而第二个是第十个字符。您仍在查看相同的单元格,相同的字符。
如果想在找到第一个"之后开始计数,可以看第一个引号后面的右边部分。
SEARCH("""",RIGHT(A2,LEN(A2)-SEARCH("""",A2)))