【发布时间】:2021-08-14 06:59:08
【问题描述】:
我目前有一个填充了以下模式的数据集:
我的目标是将每个值放入不同的单元格中。
我已经尝试使用以下公式,但它没有产生我正在寻找的结果。
=SPLIT(D8,"[Stock]",FALSE,FALSE)
对于如何使用 Google 表格获得理想输出的任何指导,我将不胜感激。
提前谢谢你!
【问题讨论】:
标签: regex google-sheets split
我目前有一个填充了以下模式的数据集:
我的目标是将每个值放入不同的单元格中。
我已经尝试使用以下公式,但它没有产生我正在寻找的结果。
=SPLIT(D8,"[Stock]",FALSE,FALSE)
对于如何使用 Google 表格获得理想输出的任何指导,我将不胜感激。
提前谢谢你!
【问题讨论】:
标签: regex google-sheets split
我将在您的帖子中假设您的原始数据运行 D8:D。
如果您想在每个条目中保留[Stock],请在从第 8 行向下为空的列的第 8 行单元格中尝试以下操作:
=ArrayFormula(IF(D8:D="",,TRIM(SPLIT(REGEXREPLACE(D8:D&"~","(\[Stock\]).","$1~"),"~",1,1))))
如果您不想在每个条目中保留[Stock],请使用此版本:
=ArrayFormula(IF(D8:D="",,TRIM(SPLIT(REGEXREPLACE(D8:D&"~","\[Stock\].","~"),"~",1,1))))
这些公式根本无法使用任何标点符号作为标记。他们还确保您不会以空白(因此无法使用)单元格结束SPLITs。
【讨论】:
, 仅用于分隔符=ARRAYFORMULA(SPLIT(D8:D,", ",FALSE))
, 也用于每个字符串([stock] 将被替换)=ARRAYFORMULA(SPLIT(D8:D," [Stock], ",FALSE))
, 也用于每个字符串([stock] 不会被替换)=ArrayFormula(SPLIT(REGEXREPLACE(M9:M11,"(\[Stock\]), ","$1♦"),"♦"))
【讨论】:
[Stock] 之后只匹配逗号怎么样?
使用:
=INDEX(TRIM(IFNA(SPLIT(D8:D; ","))))
【讨论】: