Именованные диапазоны с использованием функции index / Match для возврата значений

Я использую именованные диапазоны в листе из-за того, что они часто меняются, и я пытаюсь использовать функцию Index / Match в диапазоне значений. Я работаю правильно в одной ячейке, но я не могу заставить ее работать с целым рядом ячеек, например, как Vlookup.

Я запускаю код VBA из рабочей книги, содержащей ежедневный лист, который открывает книгу, содержащую лист команд.

Вот что я имею в VBA:

Dim Teams as worksheet Dim Daily as worksheet Set Teams = Sheets("Teams") Set Daily = ThisWorkbook.Sheets("Daily") With Teams .Range("TeamTotals").Formula = WorksheetFunction.Index(Daily.Range("$:$H"), WorksheetFunction.Match(.Range("TeamTotals").Offset(, -7), Daily.Range("$D,$H"), 0)) End Teams 

Он выдает 1004 метод ошибки «Range» объекта «Рабочий лист» не выполнен

Любая идея, как я могу заставить это работать над целым рядом значений? Мне нужно использовать OFFSET, поэтому я не могу использовать VLOOKUP

Interesting Posts

Заголовок столбца поиска VBA в листе и возвращает SUM на другом листе

Почему значение ячейки не печатается или не изменяется с помощью openpyxl?

как печатать книгу Excel с помощью XlsxWriter

Автоматическое обновление вычисленных полей (таблица сводной таблицы Excel)

Автоматическая защита рабочей книги Excel при открытии: приглашение ProtectSharing, вызывающее зависание при выполнении кода

Создайте приложение SpreadSheet для Android, похожее на Google Таблицы

Манипуляция диаграммами VBA Slow

Как удалить десятичные знаки из файлов с разделителями табуляции Excel

Вставка данных XLSX в базу данных

excel и sql-запросы через различные субтитры или функции

Как переименовать лист в Excel с помощью TinyButStrong Excel?

Как выполнить цикл до определенного именованного диапазона?

Объединение строк в документе Excel с тем же адресом электронной почты и сохранение данных объединенных строк

Репликация строк в таблице столбцами другой таблицы

Как я могу перетащить формулу слева направо?

Давайте будем гением компьютера.