Я ввел числа 1-1074 в листе Excel и хочу проверить, пропустил ли я какое-либо число в этом диапазоне. Как я смогу это проверить?

2 ответа2

0

Этот макрос должен работать, даже если записи не отсортированы:

Sub DataCheck()
    Dim A As Range, i As Long, msg As String, r As Range
    msg = ""
    Set A = Range("A:A")

    For i = 1 To 1074
        Set r = A.Find(what:=CStr(i), After:=A(1), lookat:=xlWhole)
        If r Is Nothing Then
            msg = msg & vbCrLf & i
        End If
    Next i

    If msg = "" Then
        MsgBox "nothing missing"
    Else
        MsgBox "These are missing:" & msg
    End If
End Sub

0

Если вам просто нужен ответ Да / Нет, тогда эта формула должна вернуть TRUE / FALSE для вас:

=SUMPRODUCT(--(COUNTIF(myRange,ROW(INDIRECT("1:1074")))>0))=1074

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .