Excel VBA代码,用于确定字符串范围内的最大值

时间:2016-10-21 21:32:08

标签: excel excel-vba vba

我正在尝试编写Excel VBA脚本。我有一个带有字符串的列(A2:A1000)中的范围。范围中的每个字符串都是2个字母后跟一个数字(例如" AB12345"或" CD67890")。 我想搜索以" AB"开头的每个字符串的范围,然后确定2个字母后面的最大数值是多少。 有人能告诉我应该怎么做吗?

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题。虽然没经过测试。

MaxValue = 0
For i=2 To 1000
    If Cells(1, i).Value Like "AB*" Then
         MaxValue = Application.Max(MaxValue, CInt(Split(Cells(1, i).Value, "AB")[1]))
    End If
Next i

答案 1 :(得分:0)

B2 中输入:

=IF( LEFT(A2,2)<>"AB","",--RIGHT(A2,LEN(A2)-2))

并复制下来。然后在另一个单元格中输入:

=MAX(B2:B1000)

enter image description here

这种方法避免使用数组公式。