Мне нужно, чтобы ссылка на лист в индексе увеличивалась по мере перетаскивания формулы вниз построчно

Мне нужно, чтобы ссылка на лист в индексе увеличивалась по мере перетаскивания формулы вниз построчно

У меня есть индексный лист, в который мне нужно получить данные из других листов в электронной таблице. Формула, которую я установил, это ='I101'!$B$8, где I101 — это лист, из которого нужно получить данные, и фиксированная ячейка B8. Однако, когда я перетаскиваю эту формулу в индексном листе вниз, мне нужно, чтобы 101 увеличился на единицу, и так, когда я перетаскиваю формулу вниз. Однако он остается фиксированным, и мне приходится вручную редактировать, что занимает много времени, когда вам нужно получить данные из 268 листов. Как в этой формуле я могу указать следующей строке от I001 перейти на следующий лист?

решение1

Попробуйте использовать ROWSфункцию и INDIRECT. Предположим, вы поместили первую формулу в ячейку, C3а затем используете эту версию

=INDIRECT("'I"&ROWS(C$3:C3)+100&"'!B8")

При перетаскивании вниз ROWSфункция увеличивает число в имени листа — это более надежно, чем использование ROWфункции, поскольку этот подход будет работать и при добавлении, и при удалении строк над формулой.

Изменить C3sв зависимости от начальной ячейки

Связанный контент