
У меня есть индексный лист, в который мне нужно получить данные из других листов в электронной таблице. Формула, которую я установил, это ='I101'!$B$8, где I101 — это лист, из которого нужно получить данные, и фиксированная ячейка B8. Однако, когда я перетаскиваю эту формулу в индексном листе вниз, мне нужно, чтобы 101 увеличился на единицу, и так, когда я перетаскиваю формулу вниз. Однако он остается фиксированным, и мне приходится вручную редактировать, что занимает много времени, когда вам нужно получить данные из 268 листов. Как в этой формуле я могу указать следующей строке от I001 перейти на следующий лист?
решение1
Попробуйте использовать ROWS
функцию и INDIRECT
. Предположим, вы поместили первую формулу в ячейку, C3
а затем используете эту версию
=INDIRECT("'I"&ROWS(C$3:C3)+100&"'!B8")
При перетаскивании вниз ROWS
функция увеличивает число в имени листа — это более надежно, чем использование ROW
функции, поскольку этот подход будет работать и при добавлении, и при удалении строк над формулой.
Изменить C3s
в зависимости от начальной ячейки