按数字范围对数据进行排序

时间:2014-05-18 22:51:26

标签: excel sorting numbers range

我收到按asc中的采购订单PO编号排序的数据表。 为了进一步分析数据,我应该按业务方向(部门或部门)进行排序。存在一系列订单号,每个订单号与特定方向相关,如1000-1999方向A,2000-2999方向B. 理想情况下,我需要它们按升序自动排序,下面有额外的总和行和上面的方向名称。 问题是,数字的数量不受限制,这意味着对于一些额外的订单可能会添加一个数字,甚至斜线和字母,如2000 / A或20,000 - 并且最后一个应该是在2000-2999 POs范围内。

可以用什么来解决问题?

1 个答案:

答案 0 :(得分:0)

我不确定这会解决你的问题。这个功能将从右边连续收缩一个字符串,直到它是一个数字。您可以将此功能输入到vba模块中,然后在电子表格中使用它。

Function getnumber(s As String) As Integer
    Dim i As Integer
    For i = Len(s) To 0 Step -1
        If IsNumeric(Left(s, i)) Then
            getnumber = Left(s, i)
            i = 0
        End If
    Next i
End Function

如果这样有效,我很高兴。如果没有,你需要澄清你在寻找什么。

我建议的最重要的事情是重新定义你的输入,使其不那么乏味。