Динамический диапазон поиска в оценочном индексе без цикла - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь создать vba для оценки индекса forumla в диапазоне, есть ли способ запустить поиск соответствия для каждой строки, не пропуская переменную через цикл?Пример кода ниже:

'Column C Fill
'=IFERROR(INDEX('EMEA lists'!$F$2:$F$908,MATCH(B7,'EMEA lists'!$C$2:$C$908,0)),"no data found")
Range("C6:C" & wks2LastRow) = Evaluate("INDEX(" & wks3.Range("F2:F" & wks3LastRow) & ",MATCH(" & "<insert row reference>" & "," & wks3.Range("C2:C" & wks3LastRow) & ",0)))")

1 Ответ

0 голосов
/ 23 сентября 2019

В следующем коде предполагается, что столбец B (начиная с B6) активного листа содержит значения поиска.Сначала он введет формулу в столбец C (начиная с C6) активного листа, а затем преобразует формулы в значения ...

With Range("C6:C" & wks2LastRow)
    .Formula = "=INDEX(" & wks3.Range("F2:F" & wks3LastRow).Address(External:=True) & ",MATCH(" & Range("B6").Address(False, False) & "," & wks3.Range("C2:C" & wks3LastRow).Address(External:=True) & ",0))"
    .Value = .Value
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...