для объединения в одну сводную таблицу тебе нужно использовать microsoft query 97 (идёт в комплекте к ехсел), тогда всё будет окейно.
вкратце: жмёшь Данные - Импорт внешних данных - Создать новый запрос
там выбираешь файлы Ексел, выбираешь нужный файл
открывается мс квейри
там выбираешь (внимание!) только одну таблицу (читай, один лист)
*если не будет видимых таблиц, то в параметрах отметь галку "системные таблицы" (или наборы, не помню уже, она там одна)
у тебя появляется окно с пустой табличкой и вверху будет перечислена структура полей
перетаскиваешь все необходимые поля в таблицу, то есть создаёшь её.
потом жмёшь кнопку "sql", там видишь код
копируешь всё в буфер обмена
потом создаёшь новый запрос, открываешь следующую таблицу (или лист, если всё объединено в одну книгу), создаёшь таблицу _такой же_ структуры столбцов
жмёшь кнопку sql, в конце данных ставишь курсор и жмёшь ентер
пишешь UNION ALL (объединит все данные, в т.ч. дублирующиеся)
и вставляешь данные из буфера обмена (читай, запрос на первую таблицу)
итого получаешь две таблицы склеенные в одну
если нужно убрать пустые строки, то при создании каждой таблицы добавь условие по какому-нибудь столбу (я сделал там фильтрацию данных, начиная с 1998 года - учитывая, что у меня данные идут с 2007 года), таким образом уйдут пустые строки
таким образом можно объединить любое количество таблиц одинаковой структуры (максимальная величина для мс квейри - 256 таблиц)
далее сохраняешь запрос и уже в екселе выбираешь при создании таблицы выбрать данные из внешнего источника, где указываешь свой созданный запрос
потом в мс квейри жмёшь файл - вернуть данные в ексель
и уже создаёшь то, что тебе надо
http://www.sql.ru/forum/actualthread.aspx?tid=199816