从 Split() 获取第一项
Get first item from Split()
我使用 SPLIT 函数拆分看起来像 1.23/1.15
.
的字符串
现在它应该产生两个单元格。但是如何从结果中得到某个元素呢?我想做这样的事情:
SPLIT("1.23/1.15", "/")[0]
提取1.23
。正确的语法是什么?
我尝试使用 INDEX
函数,但没有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)
您可以使用索引函数select将哪个值return。因此,要从您的示例中检索第二个值,您可以使用:
=index(SPLIT("1.23/1.15", "/"), 0, 2)
最后一个参数表示您希望检索哪个 column
- 1
将检索第一个值。
或者,您可以使用 left
/ right
和 find
从示例中提取任一值。例如,要获取第一个值,您可以使用:
=left("1.23/1.15", find("/", "1.23/1.15"))
上述两个解决方案的问题是它们在 arrayformula 函数中不受支持。如果你包装在一个查询函数中,你会得到想要的结果,并且在解析你正在查找的字段方面非常灵活 return:
Return 第 1 栏
=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")
Return 第二列
=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")
此外,如果您想将此应用于某个范围,您可以使用:
=index(split(filter(A2:A,A2:A<>""),"/"),0,2)
我使用 SPLIT 函数拆分看起来像 1.23/1.15
.
现在它应该产生两个单元格。但是如何从结果中得到某个元素呢?我想做这样的事情:
SPLIT("1.23/1.15", "/")[0]
提取1.23
。正确的语法是什么?
我尝试使用 INDEX
函数,但没有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)
您可以使用索引函数select将哪个值return。因此,要从您的示例中检索第二个值,您可以使用:
=index(SPLIT("1.23/1.15", "/"), 0, 2)
最后一个参数表示您希望检索哪个 column
- 1
将检索第一个值。
或者,您可以使用 left
/ right
和 find
从示例中提取任一值。例如,要获取第一个值,您可以使用:
=left("1.23/1.15", find("/", "1.23/1.15"))
上述两个解决方案的问题是它们在 arrayformula 函数中不受支持。如果你包装在一个查询函数中,你会得到想要的结果,并且在解析你正在查找的字段方面非常灵活 return:
Return 第 1 栏
=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")
Return 第二列
=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")
此外,如果您想将此应用于某个范围,您可以使用:
=index(split(filter(A2:A,A2:A<>""),"/"),0,2)