【问题标题】:Extract Text from within a string Google Sheets从字符串 Google 表格中提取文本
【发布时间】:2019-08-10 03:07:21
【问题描述】:

我有一串文本需要分隔并放置在不同的单元格中。

这适用于 Google 表格。文本字符串将通过条形码扫描仪输入。我搜索了=regextract 没有运气。

Raw Input           (1) (2) (3)
(1)123(2)456(3)789  123 456 789
(1)ABC(2)DEF(3)GHI  ABC DEF GHI
(1)JKL(2)MNO(3)PQR          

我希望原始输入获取引导括号后的内容并将该内容放在不同的单元格中

【问题讨论】:

  • (1):=mid($A4,4,3),(2):=mid($A4,10,3),(3):=mid($A4,16,3)
  • 您好!谢谢您的回答。这确实适用于这个例子,但不幸的是,可能有不同大小的字符串不仅仅是 3 个字符,所以我相信这不会普遍适用。

标签: regex google-sheets extract google-sheets-formula array-formulas


【解决方案1】:

您可以一次性完成所有操作:

=ARRAYFORMULA(IFERROR(SPLIT(REGEXREPLACE(A2:A, "\((\d+)\)", "♦"), "♦")))

【讨论】:

    【解决方案2】:

    可预测的长度间隔
    (1)=mid($A4,4,3) (2)=mid($A4,10,3) (3)=mid($A4,16,3)

    不可预测的长度间隔
    (1)=mid(A7,(search($B$6,$A7))+(len(B$6)),(search($C$6,$A7))-(search($B$6,$A7))-(len(B$6)))

    (2)=mid(A7,(search($C$6,$A7))+(len(C$6)),(search($D$6,$A7))-(search($C$6,$A7))-(len(C$6)))

    (3)=mid(A7,(search($D$6,$A7))+3,(len($A7))-(search($D$6,$A7)))


    截图

    【讨论】:

    • 优秀的回应!如果 (01) (02) 和 (03) 出现故障或缺少一个,您认为是否有可能提出一种可行的解决方案?感谢您花时间向我展示如何以不可预测的长度间隔执行此操作!
    • "如果 (01) (02) 和 (03) 出现故障或缺少一个?"可能/可能,但您应该将此作为新问题发布。为什么?因为您需要描述您的目标,解释此事件如何/是否发生,提供成功结果的示例等。顺便说一句(对于未来),请不要只提供电子表格的屏幕截图,请分享一份您的电子表格(较少私人或机密信息)并包含成功结果的示例。
    • 非常感谢您的指导,以更好地解释整个活动。当我重新发布这个问题时,我会尝试更完整!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 2017-06-04
    • 2021-03-09
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    相关资源
    最近更新 更多