微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在逗号分隔的列表中查找缺失的数字

如何解决在逗号分隔的列表中查找缺失的数字

我在单元格中有一个逗号分隔的列表。所有数字都是正数,并且在 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

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。