Доброго времени. Суть проблемы - есть 20 одинаковых по структуре файлов Excel, но с разными данными. Как сделать сводную таблицу с такой же структурой, но чтобы данные брались из тех 20ти файлов Excel? Пробовал сделать все в ручную, но появилось несколько НО: формула получается очень большой и вся не влезает. ; слишком много времени займет на заполнение сводной таблицы. Переносить все 20 файлов в один, но на разных листах не хотелось бы, т.к. данные заполняют разные люди на разных компьютерах. Пример таблицы во вложении. Заранее спасибо
Доброго времени. Суть проблемы - есть 20 одинаковых по структуре файлов Excel, но с разными данными. Как сделать сводную таблицу с такой же структурой, но чтобы данные брались из тех 20ти файлов Excel? Пробовал сделать все в ручную, но появилось несколько НО: формула получается очень большой и вся не влезает. ; слишком много времени займет на заполнение сводной таблицы. Переносить все 20 файлов в один, но на разных листах не хотелось бы, т.к. данные заполняют разные люди на разных компьютерах. Пример таблицы во вложении. Заранее спасибоDJ-MiLeS
я так и делал, но: 1) формула получается слишком длинной (не входит до конца) 2) нужно для каждой ячейки так делать, что займет очень длительное время! Пример: =СУММ(Путь1[Книга1]Лист1!$C$9+Путь2[Книга1]Лист1!$C$9+ ... + Путь20[Книга1]Лист1!$C$9) и так для каждой ячейки! Т.е. из 20 файлов Excel, к примеру, из ячейки C9 нужно сделать свод в сводной таблице и так C9:C61 по G9:G61 по всем файлам!
я так и делал, но: 1) формула получается слишком длинной (не входит до конца) 2) нужно для каждой ячейки так делать, что займет очень длительное время! Пример: =СУММ(Путь1[Книга1]Лист1!$C$9+Путь2[Книга1]Лист1!$C$9+ ... + Путь20[Книга1]Лист1!$C$9) и так для каждой ячейки! Т.е. из 20 файлов Excel, к примеру, из ячейки C9 нужно сделать свод в сводной таблице и так C9:C61 по G9:G61 по всем файлам!DJ-MiLeS
1) В Excel, начиная с версии 2007 количество символов в формуле ограничено 8192 символами Ранее было 1024 2) Формула делается для ОДНОЙ ячейки, копируется на остальные и однократно, достаточно быстро (через Ctrl+H) меняются диапазоны суммирования. Для Вашего примера это займёт порядка двух-трех минут, если делать всё неспеша
Можно так же воспользоваться макросами, коих навалом в инете, по сбору инфы с разных файлов в один, но в идеале, конечно, нужно отказаться от разбиения исходных данных на разные файлы/листы и хранить их в одном файле на одном листе. В таком случае достаточно будет одной сводной таблицы (pivot table, то что у Вас в файле - это не сводная таблица в терминологии Excel)
1) В Excel, начиная с версии 2007 количество символов в формуле ограничено 8192 символами Ранее было 1024 2) Формула делается для ОДНОЙ ячейки, копируется на остальные и однократно, достаточно быстро (через Ctrl+H) меняются диапазоны суммирования. Для Вашего примера это займёт порядка двух-трех минут, если делать всё неспеша
Можно так же воспользоваться макросами, коих навалом в инете, по сбору инфы с разных файлов в один, но в идеале, конечно, нужно отказаться от разбиения исходных данных на разные файлы/листы и хранить их в одном файле на одном листе. В таком случае достаточно будет одной сводной таблицы (pivot table, то что у Вас в файле - это не сводная таблица в терминологии Excel)Serge_007
1. Делаете 20 листов в сводном файле - в соответствии с количестовм отдельных файлов. Листы должны идти подряд. Именуете их, например, с File1 по File20.
2. В ячейку B9 листа File1 вводите формулу связи с ячейкой B9 листа Листа1 первого файла, что-то типа такого: [vba]
[/vba] Формулу копируете в другие ячейки листа File1. Аналогично настраиваете остальные листы - c File2 по File20.
3. В сводном файле заводите лист Svod. Этот лист не должен разорвать монотонную последовательность листов File1..File20. Поэтому располагаете его либо до, либо после последовательности листов File1..File20. В ячейку B9 листа Svod записываете суммирующую формулу: [vba]
Code
=СУММ(File1:File20!B9)
[/vba] Формулу копируете в другие ячейки листа Svod.
Я бы попробовал так:
1. Делаете 20 листов в сводном файле - в соответствии с количестовм отдельных файлов. Листы должны идти подряд. Именуете их, например, с File1 по File20.
2. В ячейку B9 листа File1 вводите формулу связи с ячейкой B9 листа Листа1 первого файла, что-то типа такого: [vba]
[/vba] Формулу копируете в другие ячейки листа File1. Аналогично настраиваете остальные листы - c File2 по File20.
3. В сводном файле заводите лист Svod. Этот лист не должен разорвать монотонную последовательность листов File1..File20. Поэтому располагаете его либо до, либо после последовательности листов File1..File20. В ячейку B9 листа Svod записываете суммирующую формулу: [vba]
Code
=СУММ(File1:File20!B9)
[/vba] Формулу копируете в другие ячейки листа Svod.Gustav
Скажите можно ли сделать так, чтобы EXCEL автоматически формировал сводную таблицу? Смысл вот в чём: 1) На вкладках '01' и '07' в столбце В забивается Артикул, а стобцах J и K забиваются Средние массы профилей; 2) На вкладке 'Средняя масса' в столбце А должен появляться такой же Артикул, а вот в столбце Е появляться Средняя масса профилей за месяц; 3) При этом должно быть условие, что все артикулы профилей являются уникальными значениями, т.е. если они встречаются уже во владке Средняя масса профилей, то просто считать их массу, а если нет то вносить новую запись и тоже считать их массу.
В общем должен получиться результат, как на вкладке Средняя масса профилей (2)
Скажите можно ли сделать так, чтобы EXCEL автоматически формировал сводную таблицу? Смысл вот в чём: 1) На вкладках '01' и '07' в столбце В забивается Артикул, а стобцах J и K забиваются Средние массы профилей; 2) На вкладке 'Средняя масса' в столбце А должен появляться такой же Артикул, а вот в столбце Е появляться Средняя масса профилей за месяц; 3) При этом должно быть условие, что все артикулы профилей являются уникальными значениями, т.е. если они встречаются уже во владке Средняя масса профилей, то просто считать их массу, а если нет то вносить новую запись и тоже считать их массу.
В общем должен получиться результат, как на вкладке Средняя масса профилей (2)dmisviridov