【问题标题】:Extract 2 non-consecutive strings and always sort them in desired way提取 2 个不连续的字符串并始终以所需的方式对它们进行排序
【发布时间】:2019-09-02 21:12:05
【问题描述】:

我正在完成我在谷歌表格中的正则表达式项目,这是我要问的最后一个问题。希望你能帮忙。

我有一列,其中一个单元格可能包含也可能不包含多个字符串。

这是一个例子(起始位置):

现在我要提取以下值:

  • 团队(A)
  • B 组
  • 团队 (A) 团队 B

所需的最终结果图片:

我想检查所有 3 个可能的值,并始终以团队 (A) 为优先级对它们进行排序。如果初始单元格(C 列)为空,则结果为空。

我试过这个公式:

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(C2,"Team \(A\)|Team B|[Team \(A\) "&" Team B]"),IF(C2="","")))

我遇到的问题:

  • 不知道如何给予优先权:/
  • 不知道如何给他们排序:/

欢迎大家帮忙,谢谢。

【问题讨论】:

  • C列是否有换行符?
  • 是的,有换行符。

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


【解决方案1】:
=ARRAYFORMULA(REGEXREPLACE(IFERROR(
 REGEXEXTRACT(C2:C, "(Team \(A\))")&CHAR(10))&
 IFERROR(REGEXEXTRACT(C2:C, "(Team B)")), "\n$", ))

【讨论】:

  • 太棒了 :)))))))))) 我无话可说,为这个美女点赞!
猜你喜欢
  • 2022-12-21
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 2016-04-20
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多