Google sheets 根据数字和字母将一列拆分为两列
基本上,我试图删除行末尾的所有数字,并将它们存储在另一列中 所以我一开始就有这样的想法:Google sheets 根据数字和字母将一列拆分为两列,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,基本上,我试图删除行末尾的所有数字,并将它们存储在另一列中 所以我一开始就有这样的想法: Original List Dr Pepper;1234 Pepsi 90s Drink001 Coca Cola Red Bull R3 Drink Mountain Dew;11 Gatorade Fanta Crush Soda456 然后我想把它分开,这样我就可以得到一张单子,上面只列出软饮料的名字,最后还有一张单子,上面只列出数字。比如说: Soft Drinks Dr Pepper Pepsi
Original List
Dr Pepper;1234
Pepsi 90s Drink001
Coca Cola
Red Bull R3 Drink
Mountain Dew;11
Gatorade
Fanta
Crush Soda456
然后我想把它分开,这样我就可以得到一张单子,上面只列出软饮料的名字,最后还有一张单子,上面只列出数字。比如说:
Soft Drinks
Dr Pepper
Pepsi 90s Drink
Coca Cola
Red Bull R3 Drink
Mountain Dew
Gatorade
Fanta
Crush Soda
然后是列表中出现的任何数字,如:
Numbers
1234
1
11
456
我知道你可以使用=ARRAYFORMULA(REGEXEXTRACT(A:A&“”,“[A-zA-Z\s]+”)
,但它不会得到红牛R3饮料
,而是得到红牛R
看看这是否有效
=ArrayFormula(split(regexreplace(A2:A9, "(;?)(\d+)$","/$2"), "/"))
解释 有关正则表达式模式的说明,请参见
谢谢你,伙计!只是几个问题。
“/$2”
在regexreplace
中做什么?另外,“/
最后做了什么?在公式中有两个捕获组。第一个是(;?)
,第二个是(\d+)
,因此,“$2”
表示“将这两个(;?)(\d+)
只替换为第二个组“我们添加并使用/
进行拆分。你可以把它换成别的东西。请尝试更好地理解以下内容:=ArrayFormula(split(regexreplace(A2:A9,(;?)(\d+)$,“@$2”),“@”))
完全正确!感谢朱明加入,@Swen。他努力理解和学习。这很好。不喜欢别人拿答案,消失,甚至不感谢你。接受答案。谢谢