【问题标题】:REGEXEXTRACT or SPLIT TEXT STRING?正则表达式或拆分文本字符串?
【发布时间】:2017-04-23 20:01:25
【问题描述】:

我正在尝试创建以前从未使用过的公式,但遇到了问题。由于我的 VLOOKUP,我有以下字符串:

SONIC (325.2 – 3285.1m);DIL (328.6 – 3284.5m);C-ANAL (10.0 – 200.0m);PERF (3169.9 – 3246.1m);COMP (3137.0 – 3175.0m) );PA (10.0 – 3260.4m);TNL (3136.4 – 3272.6m);EPS (10.0 – 3156.0m);PERF (3169.9 – 3226.9m);COMP (3080.0 – 3120.0m);PA (10.0 – 410.0m);

我试图让一个(结果单元格)只显示字符串的“PERF”部分(以及括号内的内容)。我只能通过使用 REGEXEXTRACT 让它向我展示第一个实例,并且还尝试过拆分但没有积极的结果;如您所见,有多个实例(最多连续 5 个)。

有人可以帮忙吗?

【问题讨论】:

标签: text split google-sheets string-concatenation formulas


【解决方案1】:

我不确定我是否完全理解您想要返回的内容,但您可以尝试此查询。它在 ';' 处拆分值并将它们转置为一列并查询该列是否包含“PERF”。然后,连接将它们重新组合在一个由“;”分隔的单元格中。

=JOIN(";",query(transpose(split(A1,";")),"select * where Col1 contains 'PERF'"))

您可能需要将 ',' 替换为 ';',具体取决于您的区域设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2011-06-18
    相关资源
    最近更新 更多