#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