Формула Excel — ссылка на ячейки в закрытой книге

#excel #vba #excel-formula

#excel #vba #excel-формула

Вопрос:

Итак, у меня есть формула Excel, которая вставляется в ячейку с помощью кода VBA, когда пользователь нажимает кнопку.

 =SUM(OFFSET(INDEX('" amp; filePath amp; "[" amp; workbookName amp; ".xlsx]" amp; sheetName amp; "'!D$4:XFD$500,,MATCH(C" amp; i ",'" amp; filePath amp; "[" amp; workbookName amp; ".xlsx]" amp; sheetName amp; "'!D$2:XFD$2,0)),,1))
  

Итак, проблема в том, что по какой-то причине Excel не нравится, когда я использую СМЕЩЕНИЕ для закрытой книги, и возвращает #VALUE . Это работает, если я убираю СМЕЩЕНИЕ, но оно не захватывает нужный мне столбец.

Я не могу просто ссылаться на столбец, потому что ячейка, для которой я нахожу СОВПАДЕНИЕ, объединена в двух столбцах, и мне нужно ссылаться на крайний правый столбец, отсюда И СМЕЩЕНИЕ.

Кто-нибудь знает, как я могу заставить это работать?

Комментарии:

1. Вы можете просто добавить 1 к результату СОПОСТАВЛЕНИЯ.

2. @BigBen так просто! Не могу поверить, что я об этом не подумал. Потрясающе, спасибо!