【问题标题】:How can I find the greatest alpha numeric value by number如何按数字找到最大的字母数值
【发布时间】:2014-04-10 14:52:59
【问题描述】:

我正在尝试找到一个公式,该公式将在包含字母数字值的字符串的列中找到最大的数值。我希望它匹配字母,但在匹配中找到最大的数字。例如

乙 SW0044 MO0001 MO0002 MO0003 MO0004

所以在“E”列中,我想匹配最大的MO 数字——在这种情况下是 MO0004。有什么可以帮忙的吗?

【问题讨论】:

  • 什么决定了你要匹配哪个前缀?

标签: database windows excel excel-formula alphanumeric


【解决方案1】:

可能有更有效的方法,但这里有一个解决方案。它没有任何错误检查

单元格 B1 是您想要的前缀的输入。

单元格 B2 包含一个数组公式:(ControlShiftEnter 输入公式)

=INDEX(B4:B10,MATCH(MAX(VALUE(IF(LEFT($B4:$B10,LEN($B$1))=$B$1,SUBSTITUTE(B4:B10,$B$1,""),0))),VALUE(IF(LEFT($B4:$B10,LEN($B$1))=$B$1,SUBSTITUTE(B4:B10,$B$1,""),0)),0))

编辑 修改为允许可变长度前缀

【讨论】:

    【解决方案2】:

    F1中输入:

    =LEFT(E1,2)
    

    复制下来

    G1中输入:

    =--RIGHT(E1,4)
    

    复制下来

    然后使用数组公式:

    =MAX(IF(F1:F5="MO",G1:G5))
    

    数组公式必须使用 Ctrl + Shift + Enter 而不仅仅是 Enter 键。

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2016-12-17
      • 2020-08-17
      • 2020-05-15
      • 1970-01-01
      • 2011-03-22
      相关资源
      最近更新 更多