【发布时间】:2015-05-12 20:21:23
【问题描述】:
我正在尝试在 Google 电子表格中的 ARRAYFORMULA 函数中使用 split 函数。
我想让“1.2.3.4”变成“1”、“2”、“3” ", "4"
这是单行代码(仅适用于 1 行):
=SPLIT(A2;".")
这就是我想要实现的(同时处理多行):
//alone
=SPLIT(A2:A;".")
//or with ARRAYFORMULA
=ARRAYFORMULA(SPLIT(A2:A;"."))
由于不能在 ARRAYFORMULA 函数中使用 SPLIT 函数,因此我搜索了一种解决方法(ARRAYFORMULA() does not work with SPLIT()):
=ARRAYFORMULA(IFERROR(REGEXEXTRACT("."&A2:A;"^"&REPT(".+[^.]+";COLUMN(OFFSET(A2;;;1;4))-1)&".+([^.]+)")))
除了没有正确拆分之外,它几乎可以工作,这是我得到的结果:
“1.2.3.4”变成“4”、“4”、“4”、“4”
如果我可以让解决方法真正正常工作,或者更好的替代方案,那就太棒了......
【问题讨论】:
标签: regex split google-sheets formulas