在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。