我使用SPLIT函數來分割一個類似於1.23/1.15
的字符串。從Split獲取第一個項目
現在它會產生兩個單元格,就像它應該那樣。但是,如何從結果中獲得某個元素?我願做這樣的事情:
SPLIT("1.23/1.15", "/")[0]
提取1.23
。什麼是正確的語法?
我嘗試使用INDEX
功能,但沒有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)
我使用SPLIT函數來分割一個類似於1.23/1.15
的字符串。從Split獲取第一個項目
現在它會產生兩個單元格,就像它應該那樣。但是,如何從結果中獲得某個元素?我願做這樣的事情:
SPLIT("1.23/1.15", "/")[0]
提取1.23
。什麼是正確的語法?
我嘗試使用INDEX
功能,但沒有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)
您可以使用索引功能選擇要返回的值。因此,要檢索您例如第二值,你可以使用:
=index(SPLIT("1.23/1.15", "/"), 0, 2)
最後一個參數表示你希望它column
檢索 - 1
將檢索的第一個值。
或者,您可以使用left
/right
和find
從您的示例中提取任一值。例如,要獲得您可以使用的第一個值:
=left("1.23/1.15", find("/", "1.23/1.15") -1)
上述兩個解決方案的問題是它們在arrayformula函數中不受支持。如果你在一個查詢功能包,你會得到想要的結果,是在解析只是領域而言是非常靈活的,你正在尋找返回:
返回第一縱隊
=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")
返回二縱
=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")
哦,我只是假設指數是從零開始的。謝謝 – filur