Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 从Split()获取第一项_Google Sheets_Google Docs - Fatal编程技术网

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“””)