#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 так просто! Не могу поверить, что я об этом не подумал. Потрясающе, спасибо!