fil*_*lur 69 google-docs google-sheets
我使用SPLIT函数来分割看起来像的字符串1.23/1.15.
现在,它应该产生两个单元格.但是如何从结果中获得某个元素呢?我想做这样的事情:
SPLIT("1.23/1.15", "/")[0]
Run Code Online (Sandbox Code Playgroud)
提取1.23.这个的正确语法是什么?
我尝试使用该INDEX功能,但没有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)
gar*_*gar 115
您可以使用索引函数选择要返回的值.因此,要从示例中检索第二个值,您可以使用:
=index(SPLIT("1.23/1.15", "/"), 0, 2)
Run Code Online (Sandbox Code Playgroud)
最后一个参数说明column你要检索哪个- 1将检索第一个值.
或者,您可以使用left/ right并find从示例中提取任一值.例如,要获得您可以使用的第一个值:
=left("1.23/1.15", find("/", "1.23/1.15"))
Run Code Online (Sandbox Code Playgroud)
小智 16
上述两种解决方案的问题是它们在arrayformula函数中不受支持.如果您包装查询函数,您将获得所需的结果,并且在解析您要返回的字段方面非常灵活:
返回第1列
=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")
Run Code Online (Sandbox Code Playgroud)
返回第二列
=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")
Run Code Online (Sandbox Code Playgroud)
小智 8
此外,如果您想将其应用于某个范围,您可以使用:
=index(split(filter(A2:A,A2:A<>""),"/"),0,2)
Run Code Online (Sandbox Code Playgroud)