从包含许多无用字符的列表中获取最高价值

时间:2019-06-12 01:07:43

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

我正在尝试从Google表格的单元格获取一个值,该单元格包含一个用逗号分隔的值列表。

示例:

  

UC133-2019/01/10 2019/01/30,UC99-2018/11/29 2018/12/19,UC134-   2019/06/01 2019/06/19,UC132-2018/12/20 2019/01/09

我希望能够在“ UC134”单元格中获得输出,因为134比UC99,UC132和UC133“更大”。

我尝试了很多不同的函数和公式,但无法正常工作。我也确实尝试过修复从中获得的原始数据,但这似乎不是一种选择。

我们将提供任何帮助,如果可能的话,没有任何功能脚本。 非常感谢您的宝贵时间,如果您有任何疑问,请告诉我。

1 个答案:

答案 0 :(得分:2)

=ARRAYFORMULA("UC"&MAX(REGEXEXTRACT(SPLIT(A1, ","), "UC(\d+)\s")*1))

0

简称: =ARRAYFORMULA("UC"&MAX(LEFT(SPLIT(A1, "UC"), 3)*1))
更长: =ARRAYFORMULA("UC"&MAX(INDEX(SPLIT(TRANSPOSE(SPLIT(A1, "UC")), " ")),,1))