У меня есть таблица, которая вытаскивает тысячи строк данных с очень большого листа. Некоторые из столбцов таблицы получают свои данные из каждой пятой строки на этом большом листе. Для того, чтобы ускорить процесс создания ссылок на ячейки, я использовал формулу СМЕЩЕ, чтобы захватить клетки из каждого 5-я ряда:Excel - Заменить формулу смещения с фактической ссылкой на ячейку
=OFFSET('Large Sheet'!B$2572,(ROW(1:1)-1)*5,,)
=OFFSET('Large Sheet'!B$2572,(ROW(2:2)-1)*5,,)
=OFFSET('Large Sheet'!B$2572,(ROW(3:3)-1)*5,,)
=OFFSET('Large Sheet'!B$2572,(ROW(4:4)-1)*5,,)
=OFFSET('Large Sheet'!B$2572,(ROW(5:5)-1)*5,,)
etc...
OFFSET может съедают ресурсы при расчете больших таблиц, хотя, и я ища способ ускорить/упростить формулу. Есть ли простой способ преобразовать формулу СМЕЩА в только простую ссылку на ячейку, как:
='Large Sheet'!B2572
='Large Sheet'!B2577
='Large Sheet'!B2582
='Large Sheet'!B2587
='Large Sheet'!B2592
etc...
Я не могу просто вставить значения либо. Это должно быть активной ссылкой, потому что большой лист изменится.
Благодарим за помощь.
Ответ ниже может быть немного лучше со скоростью. Если вам нужны чистые ссылки, вы можете быстро это сделать с помощью VBA. –
Спасибо, Байрон. Должен помочь нелетучий метод. Надеюсь, у меня будет время, чтобы проверить это позже сегодня и будет комментировать. Я только сейчас думал, что это замедляет макрос, который я запускаю, но я также могу потенциально отключить вычисления во время макроса, пока макросу не потребуются данные таблицы. Я попробую оба и посмотрю, поможет ли вам помощь. –