2015-08-31 46 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") 
相关问题