Google sheets 从Split()获取第一项
我使用该函数拆分一个字符串,它看起来像Google sheets 从Split()获取第一项,google-sheets,google-docs,Google Sheets,Google Docs,我使用该函数拆分一个字符串,它看起来像1.23/1.15 现在它应该产生两个细胞。但是我如何从结果中得到某个元素呢?我想这样做: SPLIT("1.23/1.15", "/")[0] 要提取1.23。正确的语法是什么 我尝试使用INDEX函数,但没有成功:=INDEX(拆分(“1.23/1.15”),“/”,0,0)您可以使用INDEX函数选择要返回的值。因此,要从示例中检索第二个值,您可以使用: =index(SPLIT("1.23/1.15", "/"), 0, 2) =left("1.
1.23/1.15
现在它应该产生两个细胞。但是我如何从结果中得到某个元素呢?我想这样做:
SPLIT("1.23/1.15", "/")[0]
要提取1.23
。正确的语法是什么
我尝试使用
INDEX
函数,但没有成功:=INDEX(拆分(“1.23/1.15”),“/”,0,0)
您可以使用INDEX函数选择要返回的值。因此,要从示例中检索第二个值,您可以使用:
=index(SPLIT("1.23/1.15", "/"), 0, 2)
=left("1.23/1.15", find("/", "1.23/1.15"))
最后一个参数表示希望检索的列-1
将检索第一个值
或者,您可以使用left
/right
和find
从示例中提取任一值。例如,要获取可以使用的第一个值:
=index(SPLIT("1.23/1.15", "/"), 0, 2)
=left("1.23/1.15", find("/", "1.23/1.15"))
上述两种解决方案的问题在于,在arrayformula函数中不支持它们。如果封装在查询函数中,则会得到所需的结果,并且在解析要返回的字段方面非常灵活:
返回第一列
=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")
返回第二列
=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")
此外,如果要将此应用于某个范围,可以使用:
=index(split(filter(A2:A,A2:A<>""),"/"),0,2)
=索引(拆分(过滤器(A2:A,A2:A“”),“/”,0,2)
哦,我只是假设索引是以零为基础的。Thanks我尝试了左
/右
和分割
,它总是返回第一个值。任何人都不会注意到您需要使用find
。如果您想在数组公式中使用它,请记住将标题设置为空:=query(拆分(“1.23/1.15”,“/”,“选择Col1标签Col1“””)