У меня есть названный диапазон
=OFFSET('Student Information'!$B$8,0,0,Lists!$B$3,1) .

Когда строка перемещается вверх в более поздней процедуре, этот диапазон изменится на
=OFFSET('Student Information'!#REF!,0,0,Lists!$B$3,1) .

Мне нужно, чтобы он оставался оригинальным. Я понятия не имею, почему это работает так.

1 ответ1

0

Я проверил вашу проблему и для меня это произойдет, только если я удалю 'Student Information'!$B$8 , и это ожидаемое поведение.

Если я удаляю столбец A или строки 1:7, то ссылка изменяется соответственно (например, после удаления столбца A она становится 'Student Information'!$A$8).

Если вы удалите указанную ячейку, Excel не будет знать, где вы хотите разместить новую ссылку (если она вообще нужна), поэтому она выдаст вам ошибку.

В качестве обходного пути вы можете использовать INDIRECT:
=OFFSET(INDIRECT('Student Information'!$B$8,TRUE),0,0,Lists!$B$3,1)
Это всегда будет относиться к B8 независимо от изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .