Есть ли способ подсчитать количество строк, в которых все переменные ищутся - PullRequest
0 голосов
/ 08 апреля 2019

Я использую VBA, чтобы попытаться подсчитать количество строк с правильной информацией в заголовках столбцов. Например, скажем, каждый ряд - это другое место, и я хочу подсчитать количество мест, которые имеют синюю крышу, лесистую постройку, расположенную на определенном расстоянии (скажем, 200–300 м) от строения.

Я работаю в железнодорожной компании и пытаюсь увидеть, сколько дефектов у нас в электронной таблице Excel.

Скажите, что строки с F2 по F50 - это разные местоположения, J2 - J50 - это эталонные коды местоположений, K2 - это идентификатор дорожки, а столбцы J и M - информация о расстоянии. Я пытался использовать VBA для поиска в листе Excel и посмотреть, сколько строк имеют правильные значения F, J и K, которые я ищу, но не могу придумать, как это сделать. проблема в том, что мне нужно количество строк, которые имеют правильную информацию в последовательности. скажем, в строке 5 есть все правильные переменные, поэтому я бы посчитал строку 5 в итоге.

Я объяснил это ужасно, но надеюсь, что это имеет смысл.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 08 апреля 2019

Если я вас правильно понял, вам просто нужно посчитать количество строк, в которых должны быть выполнены все условия.Пожалуйста, попробуйте этот код и скажите мне, работает ли он у вас или нет:

Sub NewCode()

    Dim lastRow As Variant
        lastRow = Cells(Rows.Count, "F").End(xlUp).Row
    Dim counter As Integer
        counter = 0

    For i = 2 To lastRow
        If Cells(i, "F").Value = "CORRECT VALUE 1" And _
            Cells(i, "J").Value = "CORRECT VALUE 2" And _
            Cells(i, "K").Value = "CORRECT VALUE 3" Then

            counter = counter + 1

        End If
    Next i

    MsgBox "No of rows: " & counter

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...