2016-03-15 81 views
2

我正在瀏覽搜索功能語法和示例,如下面的Office支持文檔here在Excel中搜索功能

雖然總體步驟是明確按照附在這裏的形象,一個特定部分

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

不是很清晰。有人可以解釋它是如何導致10結果?

enter image description here

+0

第二搜索被確定爲原始的起點。所以基本上開始計數,它停留在「在第一個雙引號之後查找雙引號」。第一個雙引號在位置5,所以從+1(6)開始將給出位於第10位的第二個雙引號的位置。 – tigeravatar

+0

@tigeravatar感謝您的清晰解釋,請回答以便我能接受。 – skkakkar

回答

0

它會導致10,因爲它從第一個搜索函數開始計數。唯一的區別是你正在搜索第二個「第一個」是句子中的第五個字符,而第二個是第十個字符。你仍然在看同一個單元格,相同的字符。

如果你想後的第一個「所在,你可以看看先報價後的右半部分。

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

它只是找到了雙引號的第二次出現。這是做這種事情最簡單的方法,因爲SEARCH只找到第一個出現並返回它的位置。

0

SEARCH()查找請求字符的位置,在本例中爲引號。嵌入的第二個SEARCH()爲第一個搜索提供了一個新的起始位置,它位於位置10處的第一個引號之後。由於它位於位置10 + 1處,因此下一個引號位於位置24處。