Я пытаюсь включить эту формулу соответствия индекса в свой скрипт VBA.Тем не менее, у меня возникают проблемы с получением правильной формулы для каждой строки.Этот код добавляет новый столбец в AK, а затем вставляет формулу.
Sub test()
Columns("AK:AK").Insert Shift:=xlToRight
Range("AK:AK").Value = "=INDEX('[BCHP Group Info Updated.xlsx]Pay to Provider (Edit) (2)'!$J:$J,MATCH(AG1,AG:AG,0))"
End Sub
Проблема возникает, когда «MATCH (AG1» будет применяться только к первой строке), и мне нужно, чтобы он продолжался вниз до концаданные (MATCH (AG2, MATCH (AG3 и т. д.)) Есть ли другой способ ссылаться на другой лист и сопоставлять данные для заполнения этого столбца? Или, возможно, более простой способ сделать это с помощью оператора If then?
Спасибо