如何解决在逗号分隔的列表中查找缺失的数字
我在单元格中有一个逗号分隔的列表。所有数字都是正数,并且在 1 到 10 之间。
示例:
如果我在 A1: (2,3,5,6)
中有缺失的数字,我希望 B1:(1,4,7,8,9,10)
中有缺失的数字。
如果 A2: (1,10)
,那么我会在 B2:(2,6,9)
如果 A3: (7)
,那么我会在 B2:(1,2,10)
我在网上搜索了一个解决方案,但我找不到任何类似的用逗号分隔的数字。
解决方法
这是一个用户定义的函数,应该可以完成这个......可能可以优化。
Public Function MissingNumbers(ByVal numberList As String) As String
Dim temp As String
temp = Replace(numberList,"(","")
temp = Replace(temp,")","")
Dim arr As Variant
arr = Split(temp,",")
Dim newNumbers As String
newNumbers = "1,2,3,4,5,6,7,8,9,10,"
Dim i As Long
For i = LBound(arr) To UBound(arr)
newNumbers = Replace(newNumbers,arr(i) & ","")
Next
newNumbers = "(" & Left$(newNumbers,Len(newNumbers) - 1) & ")"
MissingNumbers = newNumbers
End Function
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。