2015-08-31 77 views
28

我使用SPLIT函數來分割一個類似於1.23/1.15的字符串。從Split獲取第一個項目

現在它會產生兩個單元格,就像它應該那樣。但是,如何從結果中獲得某個元素?我願做這樣的事情:

SPLIT("1.23/1.15", "/")[0] 

提取1.23。什麼是正確的語法?

我嘗試使用INDEX功能,但沒有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)

回答

47

您可以使用索引功能選擇要返回的值。因此,要檢索您例如第二值,你可以使用:

=index(SPLIT("1.23/1.15", "/"), 0, 2) 

最後一個參數表示你希望它column檢索 - 1將檢索的第一個值。

或者,您可以使用left/rightfind從您的示例中提取任一值。例如,要獲得您可以使用的第一個值:

=left("1.23/1.15", find("/", "1.23/1.15") -1) 
+0

哦,我只是假設指數是從零開始的。謝謝 – filur

2

上述兩個解決方案的問題是它們在arrayformula函數中不受支持。如果你在一個查詢功能包,你會得到想要的結果,是在解析只是領域而言是非常靈活的,你正在尋找返回:

返回第一縱隊

=query(SPLIT("1.23/1.15", "/"), "SELECT Col1") 

返回二縱

=query(SPLIT("1.23/1.15", "/"), "SELECT Col2") 
相關問題