1

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

1 ответ1

1

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

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

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

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

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