
У меня есть рабочая книга с данными за месяц. Каждый день отмечен вкладкой внизу. Данные за каждый день вводятся в строку. В конце месяца у меня есть электронные таблицы, которые делают ежемесячную сводку определенных данных. В каждом столбце сводки есть ячейка, которая связана с данными определенного дня.
То, как я это делаю сейчас, это выделяю ячейку в столбце, возвращаюсь к ячейке нужного мне дня, ввожу ='1'!A1 (например), выделяю формулу, копирую ее, затем вставляю в каждую ячейку в столбце. Затем я изменяю "дату" следующим образом: ='1'!A1 ='2'!A1 ='3'!A1 и т. д.
Должен быть более простой способ сделать это. Я не могу понять. Я самоучка в Excel, поэтому не уверен, что правильно объясняю или формулирую. Я не знаю, что спрашивать в поиске Google. Я в тупике и очень устал делать 15+ итоговых колонок каждый месяц.
Заранее спасибо!
решение1
Допустим, вы поместили это в ячейку A2 сводного листа и планируете скопировать вниз.
=INDIRECT((ROW()-1)&"!A1")
Если, скажем, вам нужно 1!A2 в столбце B, то
=INDIRECT((ROW()-1)&"!A"&COLUMN())
ОБРАТИТЕ ВНИМАНИЕ: Indirect создает ссылку из текста. Проблема в том, что indirect является изменчивым, то есть Excel будет пересчитывать его при каждой возможности (в отличие от выборочного пересчета только при изменении «входных данных» обычных функций). Изменяющиеся функции могут заметно замедлить работу вашей электронной таблицы, особенно больших таблиц.