【问题标题】:Excel - Separating text with numbers, text and brackets into separate cellsExcel - 将带有数字、文本和括号的文本分隔到单独的单元格中
【发布时间】:2021-08-03 22:21:15
【问题描述】:

这可能是一个长镜头,但有没有办法将以下文本拆分为单元格: 4 DBL Del (103, 200, 150, 303) 来分隔单元格,第一个 DBL Del (103),第二个 DBL Del (200),第三个 DBL Del (150) 等等? 数字可以变化,文本也可以,但基本上数字表示文本应该重复多少次,并且应该从括号中分配连续的数字。 最重要的是,在逗号之后,可以有另一个文本,例如。 3 TPL Sup (120, 230, 102), 2 SGL St (227, 234)。

【问题讨论】:

  • 有没有可能,是的。 Vba 将是最好的方法。
  • 同意,但如果 Ulka 仅对公式有经验,则可以使用一堆辅助列提取单词 2 和 3。下一列,从左括号中提取到第一个逗号。下一列第一个逗号到第二个逗号。等等,但是需要许多“第一个数字”。然后“修剪”以删除无关空格,然后与第一个辅助列连接。一切正常后,使用粘贴值将结果和过去复制到新工作表中。

标签: excel text split numbers


【解决方案1】:

你可以试试FILTERXML()

=TRANSPOSE(LET(x,FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A1,"(","</s><s>"),")","")&"</s></t>","//s[1]"),y,FILTERXML("<t><s>"&SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A1,"(","</s><s>"),")","")&"</s></t>","//s[last()]"),", ","</s><s>")&"</s></t>","//s"),x&" ("&y&")"))

【讨论】:

    猜你喜欢
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2020-08-29
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多