Я добавляю формулу к рабочему листу через VBA, которая должна быть:
=UNIQUE(IF(TableA[ColumnA]=A1,TableA[ColumnB],""))
При этом используется новая функция SPILL в Excel, чтобы получить список значений столбца B, где соответствующее значение в столбце A соответствует тому, что находится в ячейке A. Я также применяю функцию UNIQUE для удаления любых нескольких пустых ("") результатов.
Это прекрасно работает, если я вручную ввожу формулу в Excel, однако при использовании VBA для добавления В формуле Excel добавляет символы @ в формулу и заставляет ее отображать #VALUE!.
Строка VBA, используемая для добавления формулы:
=Cells(x,y).Formula = "=UNIQUE(IF(TableA[ColumnA]=A1,TableA[ColumnB],""""))"
Полученный результат в Excel это:
=@UNIQUE(IF(TableA[@[ColumnA]]=A1,TableA[ColumnB],""))
Что происходит и что я пропустил?
Заранее спасибо!