从Split()获取第一项

问题描述 投票:55回答:3

我使用SPLIT函数来分割看起来像1.23/1.15的字符串。

现在,它应该产生两个单元格。但是如何从结果中获得某个元素呢?我想做这样的事情:

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

提取1.23。这个的正确语法是什么?

我尝试使用INDEX函数,但没有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)

google-sheets google-docs
3个回答
105
投票

您可以使用索引函数选择要返回的值。因此,要从示例中检索第二个值,您可以使用:

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

最后一个参数说明你要检索哪个column - 1将检索第一个值。

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

=left("1.23/1.15", find("/", "1.23/1.15"))

13
投票

上述两种解决方案的问题是它们在arrayformula函数中不受支持。如果您包装查询函数,您将获得所需的结果,并且在解析您要返回的字段方面非常灵活:

返回第1列

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

返回第二列

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

0
投票

此外,如果您想将此应用于范围,您可以使用:

 =index(split(filter(A2:A,A2:A<>""),"/"),0,2)
© www.soinside.com 2019 - 2024. All rights reserved.