1

Скажем, у меня есть каталог со следующими файлами:

  • Workbook1.xlsx (содержит листы 1, 2 и 3)
  • Workbook2.xlsx (содержит лист 4 и лист 5)
  • Workbook3.xlsx (содержит лист 6)

Как я могу создать основную рабочую книгу, которая содержит все электронные таблицы?

т.е. MasterWorkbook.xlsx (содержит листы 1, листы 2, листы 3, листы 4, листы 5 и листы 6)

Спасибо,

Ignacio

3 ответа3

1

Игнасио,

Существует более одного способа сделать это, вам нужно выбрать тот, который основан на том, чего вы пытаетесь достичь.

Метод 1 (с использованием соединения с источником данных): немного сложнее, но стоит, если у вас есть четко определенная структура в ваших файлах. Требуется назвать диапазоны в каждом листе. Очевидно, вы можете назвать весь лист как диапазон, но чем меньше диапазон, тем выше производительность.

  • Откройте Workbooks1.sheet1
  • Выберите все исходные данные, которые вы хотите
  • Назовите этот диапазон (нажав на левое верхнее текстовое пространство, содержащее адрес данных, то есть A1

    Шаг 1 выполнен, у вас есть именованный диапазон с исходными данными, которые вы хотите

  • Теперь перейдите на MasterWorkbook

  • Лента данных (я предполагаю, что вы используете Excel 2007 из-за файлов xlsx)
  • связи
  • добавлять
  • Искать больше ...
  • Подключиться к новому источнику данных
  • DSN ODBC
  • Файлы Excel
  • выберите файл Workbook1
  • Выберите диапазон, который вы определили ранее
  • Конец
  • близко

Шаг 2 сделан; у вас есть подключение источника данных к данным в таблице 1

  • Нажмите в существующих подключений
  • Добавьте созданный вами источник

Готово, у вас есть ссылка на данные на рабочем листе1.sheet1

Метод 2 (использование отношений на уровне ячеек): более простой, однако я считаю, что это медленнее и более подвержено ошибкам.

  • Открытые рабочие книги1
  • Откройте MasterWorkbook
  • На Masterworkbook.Лист1.A1, введите "=" [enter]
  • Нажмите на Workbooks1.Лист1.A1 [введите]
  • Посмотрите на сгенерированный адрес; это ссылка на Workbooks1.xlsx
  • Удалите $ из $ A $ 1 и перетащите формулу. Первоначально для столбцов, а затем для строк
  • Вуаля, у вас есть отношения между рабочими книгами

Обратите внимание, что вы сможете видеть данные только в MasterWorkbook; любое изменение в ячейках Workbook с указателями изменит эту формулу.

Изменить: Есть и другие решения, как вы можете увидеть ЗДЕСЬ

1

Рон де Брюин создал потрясающий плагин Windows для объединения таблиц Excel, который называется RDBMerge. Инструкции можно найти здесь: http://www.rondebruin.nl/merge.htm. Для меня это работало без сбоев, объединяя файлы xlsx в Excel 2007.

0

Вам нужен автоматический способ сделать это (то есть макрос или аналогичный), или вам нужно сделать это только один раз?

Если вам нужно сделать это только один раз, то вы можете просто переместить все листы в одну и ту же книгу (файл).

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