【问题标题】: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 键。