Я пытаюсь выполнить функцию сопоставления нескольких критериев в vba, но я не могу получить результаты. код я использовал следующее:excel vba - совпадение с несколькими критериями
wsDest.Range(wsDest.Cells(i, X), wsDest.Cells(i, X)) = _
Application.WorksheetFunction.Index(wsSour.Range("C3:C8763"), _
Application.WorksheetFunction.Match(wsDest.Cells(i, 1) & "&" & wsDest.Cells(i, 2), _
wsSour.Range("A3:A8763") & "&" & wsSour.Range("B3:B8763"), 0), 0)
Для части матча я пытался использовать метод EXcel по
=MATCH(criteria1 & criteria2,range1 & range2,0)
'&' является concatinate строки оператора, то есть " a "&" b "становится" ab ". Вы не можете использовать '&' для объединения двух диапазонов. Вы пытаетесь оценить индекс, по которому критерии1 соответствуют в диапазоне1 по этому индексу, а критерии 2 соответствуют диапазону2 в этом индексе по формуле «MATCH (критерии1 и критерии2, диапазон1 и диапазон2,0)»? Это не сработает, потому что «Match» не имеет такой функции. –
@ Fumu7 - вы * можете * использовать MATCH() для этого на листе. См. Например: http://www.excel-easy.com/examples/two-column-lookup.html –
@ Тим Уильямс: Спасибо за ваш совет. –