Поиск значения по нескольким критериям

#vba

#vba

Вопрос:

Мне нужно найти значение в таблице Excel на основе 2 критериев. Метод поиска поддерживает только один критерий. Есть ли какая-либо другая функция? Например, есть 2 столбца. Мне нужно найти ABC в столбце A, где значение в столбце B равно 10.

Спасибо за вашу помощь

Комментарии:

1. Выполняйте цикл до тех пор, пока не найдете совпадение в двух столбцах.

2. Обязательно ли это должен быть VBA? Будет ли формула массива работать для вас? = СОВПАДЕНИЕ («ABC10», B: B amp; C: C, 0) (формулы массива вводятся с помощью Ctrl Shift Enter)

3. Я предпочитаю VBa здесь

Ответ №1:

Первый подход, который пришел на ум. Я уверен, что есть другие способы и, вероятно, лучше.

 'VBA Loop Not exactly recommended if the file is long
Set wk = ThisWorkbook
With wk.Sheets("SheetName")
    lastRow = .Cells(Rows.Count, 1).End(xlUp).Row
    For i = 1 to lastRow
        aString = .Cells(i, 1).Text
        bString = .Cells(i, 2).Text
        If aString amp; bString = "ABC10" Then
            MsgBox "Found at Row: " amp; i
            Exit For
        End If
    Next i
End With