我收到按asc中的采购订单PO编号排序的数据表。 为了进一步分析数据,我应该按业务方向(部门或部门)进行排序。存在一系列订单号,每个订单号与特定方向相关,如1000-1999方向A,2000-2999方向B. 理想情况下,我需要它们按升序自动排序,下面有额外的总和行和上面的方向名称。 问题是,数字的数量不受限制,这意味着对于一些额外的订单可能会添加一个数字,甚至斜线和字母,如2000 / A或20,000 - 并且最后一个应该是在2000-2999 POs范围内。
可以用什么来解决问题?
答案 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
如果这样有效,我很高兴。如果没有,你需要澄清你在寻找什么。
我建议的最重要的事情是重新定义你的输入,使其不那么乏味。