在 Google 工作表中使用 " " 分隔符的 SPLIT 不会始终保留数字后的句点
SPLIT using " " delimiter in Google Sheets won't always preserve period following number
我正在使用 SPLIT
函数在字符串中围绕空格 (" ") 分隔文本。但是,当数字后面紧跟句点时,输出不一致。
下面的 A 列包含字符串,B 列是函数 =SPLIT(A1," ")
复制下来的:
请注意单元格 B1 在“2015”之后不包含句点。这是一个错误吗?
同时,我使用以下正则表达式作为解决方法:
=REGEXEXTRACT(A1,"(.+)\s(.+)")
但是,有没有办法考虑字符串中任意数量的空格?
PS:我在 Google Product Forum 中发布了这个,如果有进展,我一定会更新任何一个线程!
这可能会有点 'ugly' 但看看是否有效:
=ArrayFormula(iferror(REGEXEXTRACT(" "&A1:A,"^"&REPT("\s+[^\s]+",COLUMN(OFFSET(A1,,,1,6))-1)&"\s+([^\s]+)")))
偏移量中的- 6表示输出的columns/groups的(最大)个数。
- 因为这是一个数组公式,所以不需要 'dragging down'。
我正在使用 SPLIT
函数在字符串中围绕空格 (" ") 分隔文本。但是,当数字后面紧跟句点时,输出不一致。
下面的 A 列包含字符串,B 列是函数 =SPLIT(A1," ")
复制下来的:
请注意单元格 B1 在“2015”之后不包含句点。这是一个错误吗?
同时,我使用以下正则表达式作为解决方法:
=REGEXEXTRACT(A1,"(.+)\s(.+)")
但是,有没有办法考虑字符串中任意数量的空格?
PS:我在 Google Product Forum 中发布了这个,如果有进展,我一定会更新任何一个线程!
这可能会有点 'ugly' 但看看是否有效:
=ArrayFormula(iferror(REGEXEXTRACT(" "&A1:A,"^"&REPT("\s+[^\s]+",COLUMN(OFFSET(A1,,,1,6))-1)&"\s+([^\s]+)")))
-
偏移量中的
- 6表示输出的columns/groups的(最大)个数。
- 因为这是一个数组公式,所以不需要 'dragging down'。