Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 根据数字和字母将一列拆分为两列_Google Sheets_Google Sheets Formula - Fatal编程技术网

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。他努力理解和学习。这很好。不喜欢别人拿答案,消失,甚至不感谢你。接受答案。谢谢