我使用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