【问题标题】:Extract different elements from text从文本中提取不同的元素
【发布时间】:2020-10-24 07:28:35
【问题描述】:

我在 Google 表格中有一个列,其中包含一些带有国家代码(如 US、JP、MX 等)的文本......在文本的某处。我想在它旁边创建另一个列,它只显示国家代码而不显示其余文本。

输入类似于以下任何示例:“编辑 JP 数据”、“编辑 JP 数据”、“编辑的 JP 数据”。国家/地区代码在某些情况下可能是其他数据的一部分,但作为单词的一部分,而不是单独...

我设法使用=REGEXEXTRACT(F2,"JP") 之类的公式提取了一个国家/地区的代码,但我没有设法组合多个正则提取公式。任何帮助将不胜感激。

【问题讨论】:

  • “文本中的某处”是不够的。在哪里?由任何特定字符分隔/之前/之后?显示有代表性的样本输入和所需的输出。您所做的只是说“如果文本在某处包含JP,则返回JP,否则什么都没有” - 但是如果它包含JP 作为其他数据的一部分,但那实际上不是货币代码怎么办?等等等等
  • 输入看起来像以下任何示例:“编辑 JP 数据”、“JP 数据编辑”、“JP 编辑数据”。在某些情况下,国家代码可能是其他数据的一部分,但作为单词的一部分,而不是单独...
  • edit您的帖子包含所需的信息;不要在 cmets 中发布。
  • 那么您可能想要搜索 2 个大写字母,由单词边界分隔。我不确定 Google Sheets 中的正则表达式 impl 是如何做到这一点的,但应该有关于如何从集合 M 中搜索 N 个字符以及如何定义单词边界(如果它支持的话)的文档。
  • 分享您的工作表副本以及所需输出的示例

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


【解决方案1】:

尝试:

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(F2:F, "JP|US|MX")))

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 2018-08-09
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多