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