Google表格-结合split和regexextract/regexreplace

pgvzfuti  于 2023-06-30  发布在  Go
关注(0)|答案(1)|浏览(76)

我正在处理一个工作簿,其中一列设置正确。本质上,它是这样设置的:
这是富,我讨厌它
这是酒吧,我喜欢它
这是巴兹
显示为以逗号分隔,如:
这是Foo我讨厌它这是Bar我喜欢它这是Baz
我需要找到一种方法来分割这些值。我首先想到的是使用带逗号的Split作为分隔符,但它不起作用,因为某些单独的值中包含逗号。
我正在考虑使用正则表达式来捕获一个逗号后跟一个大写字母(如[A-Z]),并将其与split函数结合使用。这可能吗?基本上使用逗号和大写字母作为分隔符来分割单元格。
尝试使用Regexreplace将逗号后跟大写字母替换为非逗号的分隔符:

=REGEXREPLACE(A2, ",[A-Z]", ";")

结果是
This is Foo, and I hate it;his is Bar, and I like it;nd this is Baz
然后我可以使用分号分割它们,但是这样我就丢失了其他值的第一个字符。

pvabu6sv

pvabu6sv1#

如果你用替代品反过来呢?,您可以用分号更改逗号和空格,然后用逗号分隔:

=SPLIT(SUBSTITUTE(A1,", ","; "),",")

如果你想要返回逗号,使用ARRAYFORMULA和SUBSTITUTE Package 公式:

=ARRAYFORMULA(SUBSTITUTE(SPLIT(SUBSTITUTE(A1,", ","; "),","),";",","))

相关问题