2

У меня есть электронная таблица, которая в конечном итоге будет содержать 52 листа (по одному на каждую неделю). На каждом листе есть ячейка с процентом. Я хотел бы скопировать эту ячейку в сводный лист, чтобы ее можно было изобразить.

Формула на сводном листе имеет вид =Week1!J7 . Копирование данных из ячейки J7 на листе week 1 . Есть ли способ автозаполнения этой формулы, но увеличить номер листа? например =Week2!J7 .

3 ответа3

4

Лучше всего размещать листы в сводных листах и использовать форум, на который они ссылаются.

A      B
Week1  =indirect(A1&"!J7")
Week2  =indirect(A2&"!J7")
Week3  =indirect(A3&"!J7")

Вы можете перетащить косвенную функцию вниз, и она будет обновляться на основе имени листа в столбце A. Нажмите клавишу f9, чтобы обновить после перетаскивания их. Конечно, для этого требуется столбец "помощник", но он будет работать нормально

Поэтому введите Week1 в A1 и перетащите его вниз до A52 , затем введите =indirect(A1&"!J7") в B1 и перетащите его вниз к B52 . Затем нажмите F9

2

Чтобы сделать это без вспомогательного столбца, просто используйте эту формулу в A1 и заполните.

=INDIRECT("Week"&ROW()&"!$J$7")

Если вы начинаете с другой строки, измените подстроку ROW() чтобы она соответствовала значению 1 в первой записи. Например, если вы начинаете в A2, вы должны использовать следующее.

=INDIRECT("Week"&ROW()-1&"!$J$7")

РЕДАКТИРОВАТЬ (год спустя):

Еще лучше, используйте формулу ниже, независимо от того, каков ваш начальный ряд.

=INDIRECT("Week"&ROWS($1:1)&"!$J$7")
0

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

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