Сопоставление значения ячейки со строкой, а затем направление к значению в столбце строки

Мне нужен код, чтобы сопоставить ячейку с номером строки на отдельном листе, а затем найти значение в этой строке в отдельном столбце.

Например (это не код, а то, что мне нужно дословно):

For Each cell In rng 'Separate worksheet
Match value on worksheet("IO Table").Range("A:A") then find row
Match row.column("J") value = "DI" Then

1 ответ

  1. Если вам просто нужно это в функции worbook, посмотрите на INDEXand MATCH. Первый возвращает то, что находится в указанной строке и столбце в указанном диапазоне, а второй возвращает строку или столбец в указанном диапазоне, соответствующий значению для поиска. (Для поиска точных совпадений требуется опция поиска 0.)

    Если вы хотите сделать то же самое в VBA, вы можете использовать Findметод объекта range. Возвращает ячейку, в которой найдено совпадение, и Nothingесли совпадения нет. В этом диапазоне можно использоватьEntireRow, а затем выбрать любой столбец с помощью Cellsсвойства.