如何用Google Sheet函数拆分含多词国家名与数字至两列?
Google Sheets 拆分多词国家名与对应数字的解决方案
原公式问题分析
你的公式仅通过FILTER(..., ISNUMBER(...))筛选提取了所有数字内容,完全未处理非数字的国家名称,也未建立国家名与对应数字的关联,因此只能得到独立的数字列,无法匹配对应的国家名。
可行解决方案
利用「国家名后紧跟数字」的规律,通过正则表达式精准匹配拆分:
方式1:分列单独提取
提取国家名(B列):
在B1单元格输入公式:=ARRAYFORMULA(TRIM(REGEXREPLACE(SPLIT(A1, "\d+"), "\s+$", "")))逻辑:用
\d+(匹配任意数字串)拆分原始内容,得到带末尾空格的国家名片段;再清理片段末尾空格并规整格式,自动填充所有行。提取对应数字(C列):
在C1单元格输入公式:=ARRAYFORMULA(VALUE(REGEXEXTRACT(SPLIT(A1, "[A-Za-z ]+"), "\d+")))逻辑:用
[A-Za-z ]+(匹配任意字母与空格组合)拆分原始内容,提取纯数字片段并转换为数值格式,自动填充所有行。
方式2:一键生成两列数据
在B1单元格输入以下公式,将自动生成B、C两列的匹配数据:
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(REGEXREPLACE(A1, "([A-Za-z ]+)(\d+)", "$1|$2"), "|"))))
逻辑:先把每个「国家名+数字」组合替换为「国家名|数字」格式,拆分后转置为两列,最后规整格式完成拆分。
内容的提问来源于stack exchange,提问作者CoffeeCoder
相关产品推荐
相关产品推荐

