在Excel中searchfunction内search

我正在浏览search函数语法和示例,如下面的Office支持文档。

虽然整个步骤是清楚的,根据这里附上的图像,一个特定的部分

SEARCH("""",A2,SEARCH("""",A2)+1) 

对我来说不太清楚。 有人可以解释它是如何导致10结果?

在这里输入图像说明

它会导致10,因为它是从第一个search函数开始计数。 唯一的区别是你正在寻找第二个“第一个”是句子中的第五个字符,而第二个是第十个字符。 你仍然在看同一个单元格,相同的字符。

如果您想在第一个“位置”之后开始计数,您可以查看第一个引号之后的正确部分。

 SEARCH("""",RIGHT(A2,LEN(A2)-SEARCH("""",A2))) 

它只是发现双引号的第二次出现。 这是做这种事情最简单的方法,因为SEARCH只find第一个事件并返回它的位置。

SEARCH()查找请求字符的位置,在这种情况下是一个引号。 embedded的第二个SEARCH()为第一个search提供了一个新的起始位置,它位于位置10的第一个引号之后。由于它是从位置10 + 1开始的,引号的下一个出现位于位置24。