Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как соединить экселевские файлы


Excel объединить файлы в один

Объединение файлов в папке с объединение двоичных файлов (Power Query)

​Смотрите также​​FilesToOpen = Application.GetOpenFilename​Впрочем SLAVICK, по-моему​ своим вопросом.​ files", "*.xls" .AllowMultiSelect​: Прошу прощения, "меняются​ же названы. В​ разных файлов. Если​ переместить/скопировать. сверу выбираешь​ объединить в один​Сред.​.​ кнопку​ данные по продажам,​Обновить​ JSON и XML.​Обзор​Примечание:​ _​ дал практически исчерпывающий​Mark1976​ = False .InitialFileName​

​ данные" в объединяемых​ общем, он копирует​ это вас НЕ​ файл №2.ОК. все​ файл. Копировать руками​, а другой —​Примечание:​ОК​ текущим уровням запасов​. Кроме того, можно​На вкладке​, чтобы перейти к​Мы стараемся как​(FileFilter:="Text files (*.txt),​ ответ​

​: Здравствуйте. Есть несколько​ = ThisWorkbook.Path If​ файлах (не в​

​ листы с исходным​ устроит, то где​Abram pupkin​ долго и мучительно,​

​Среднее​​ Любые названия, не совпадающие​.​ и наиболее популярным​ легко применить дополнительные​Power Query​

  1. ​ нужной папке.​​ можно оперативнее обеспечивать​​ _​​GeorgeXIII​​ файлов, необходимо макросом​​ .Show = 0​​ исходном).​​ именем... Можно ли​​ должен храниться сам​​: дополню рисунком ответ​​ поэтому имеет смысл​, консолидация не просуммирует​​ с названиями в​​Для консолидации по категории​​ продуктам в рамках​​ этапы для преобразования​​, затем​

  2. ​Появится список файлов в​​ вас актуальными справочными​​MultiSelect:=True)​: Уточню проблемку:​

    ​ их объединить в​ Then Exit Sub​Pavelasd​ всё-таки как-то сделать​ макрос, который будет​ Китина​ использовать несложный макрос.​ эти столбцы.​​ других исходных областях,​​ диапазон данных на​

  3. ​ всей организации.​ или извлечения данных,​Из файла​​ папке. В этом​​ материалами на вашем​​Ругается. (чайник я...)​​есть около 30​​ один файл. Желательно​​ pth = .SelectedItems(1)​: Здравствуйте!​ так, чтобы он​ собирать инфо?​топнуть правой мышкой​Открываем книгу, куда хотим​Откройте каждый из исходных​​ могут привести к​​ каждом из исходных​Тип консолидации следует выбирать​ изменив автоматически созданный​>​ случае мы загрузили​ языке. Эта страница​ И потом, а​ файлов (в примерах:​

  4. ​ чтобы файл создавался​ End With Application.ScreenUpdating​Нужно объединить несколько​ ориентировался на название​3) В вашей​ по Листу​ собрать листы из​​ листов.​​ появлению в консолидированных​​ листов должен иметь​​ с учетом того,​ запрос-образец. При этом​Из папки​ 4 книг Excel.​ переведена автоматически, поэтому​ как дальше прописать,​ 1_Сретенский, 2_Тунгокоченский и​ автоматически оттуда, откуда​ = False Workbooks.Open​ файлов Excel с​ файла?​ табличке некоторые строки​

​Переместить копировать​ других файлов, входим​На конечном листе щелкните​ данных отдельных строк​

​ формат списка без​​ как выглядят объединяемые​ не нужно изменять​.​ Подтвердив, в котором​ ее текст может​

  1. ​ чтобы он выполнял​​ т.д.), структура листа​​ запустится. Заранее спасибо​​ pth a =​​ таблицами одинаковой структуры​​Pavel55​​ были скрыты -​

  2. ​и добавлю еще​​ в редактор Visual​​ верхнюю левую ячейку​ или столбцов.​

    ​ пустых строк и​ листы. Если данные​​ или добавлять этапы​​Нажмите кнопку​ располагаются все файлы,​ содержать неточности и​ необходимые разделения и​

  3. ​ одинакова, лист в​ если найдется решение.​ Range("E2:H" & Cells(Rows.Count,​ (одинаковые столбцы) в​​: А можно уточняющий​​ ничего страшного не​​ один способ:​​ Basic (​

  4. ​ области, в которой​Для консолидации по расположению​ столбцов. Кроме того,​​ на листах расположены​​ запроса-функции, так как​​Обзор​​ которые вы хотите​​ грамматические ошибки. Для​​ объединял файлы.​ файле всегда ОДИН,​sboy​ 1).End(xlUp).Row).Value ActiveWorkbook.Close False​ одну таблицу.​ вопрос. Допустим мы​​ будет, если макрос​​топнули правой мышкой​

  5. ​ALT+F11​ требуется разместить консолидированные​ диапазон данных на​ категории должны быть​ единообразно (названия строк​ в него будут​, чтобы перейти к​ выберите параметр​ нас важно, чтобы​​Пример во вложении​​ называться может всяко​

Как объеденить кучу Excel файлов в один? — Хабр Q&A

Предположим, имеется куча книг Excel, все листы из которых надо объединить в один файл. Копировать руками долго и мучительно, поэтому имеет смысл использовать несложный макрос.

Открываем книгу, куда хотим собрать листы из других файлов, входим в редактор Visual Basic (ALT+F11), добавляем новый пустой модуль (в меню Insert - Module) и копируем туда текст вот такого макроса:


Sub CombineWorkbooks()
Dim FilesToOpen
Dim x As Integer

Application.ScreenUpdating = False 'отключаем обновление экрана для скорости

'вызываем диалог выбора файлов для импорта
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="All files (*.*), *.*", _
MultiSelect:=True, Title:="Files to Merge")

If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "Не выбрано ни одного файла!"
Exit Sub
End If

'проходим по всем выбранным файлам
x = 1
While x <= UBound(FilesToOpen)
Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
Sheets().Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
importWB.Close savechanges:=False
x = x + 1
Wend

Application.ScreenUpdating = True
End Sub


После этого можно вернуться в Excel и запустить созданный макрос через меню Сервис - Макрос - Макросы (Tools - Macro - Macros) или нажав ALT+F8. Отобразится диалоговое окно открытия файла, где необходимо указать один или несколько (удерживая CTRL или SHIFT) файлов, листы из которых надо добавить к текущей книге.
PE

Объединить несколько Excel файлов в один легко с "Excel Merger"

Процесс объединения файлов является простой концепцией, но его реализация не всегда является такой же легкой. Когда происходит объединение файлов, независимо от их типа, нужно быть осторожным, потому что существует риск потери или перезаписи какой-либо важной их части. Самое безопасное решение — это создание резервной копии обоих объектов, которые вы соединяете. Затем желательно работать только с копиями. Сегодня поговорим о том, как объединить несколько Excel файлов в один общий.

Это не требует много времени. Электронные таблицы легко соединять с приложением «Excel Merger» в Windows 10.

Объединить несколько Excel файлов в один

Перейдите по этому адресу:

https://www.pdfexcelconverter.com/excelmerger.html

и загрузите актуальную на данный момент версию приложения. Размер файла установщика — 3.3 МБ. Установите и запустите Excel Merger.

В приложении присутствует поддержка следующих форматов:

Для начала работы нажмите на кнопку «Добавить» на верхней Панели инструментов. Она обозначена значком плюса. С помощью системного файлового Проводника выберите объекты, подлежащие слиянию.

Проследите, чтобы внизу для опции «Объединить» из списка, установлен параметр «файлы». Для опции «Выход» укажите формат конечного файла, который вам подходит. Для параметра «Сохранить в» укажите место на жестком диске, где будет помещен конечный результат.

Когда будете готовы, нажмите на большую кнопку «Начните слияние сейчас». Дождитесь окончания работы приложения. Перейдите в папку, указанную выше, и проверьте конечный файл с данными.

Выбор нескольких файлов Excel и их объединение в один

Чтобы понять, как работает слияние, рекомендуем для начала поработать с несколькими простыми файлами, которые содержат только несколько ячеек данных и один лист. При выборе параметра «файлы» — листы из обоих сливаемых добавляются отдельно в новый файл. При выборе параметра «файлы и листы» — все листы из обоих объединяются в один.

Здесь важно понять принцип работы и необходимо экспериментировать. Также необходимо убедиться, что вы проверили данные в новом Excel-файле, прежде чем избавляться от исходных объектов. Теперь вы знаете, как можно объединить несколько Excel файлов в один и сможете применять этот метод при необходимости на практике. Спасибо за внимание, оставайтесь с нами, комментируйте!

Консолидация (объединение) данных из нескольких таблиц в одну

Способ 1. С помощью формул 

Имеем несколько однотипных таблиц на разных листах одной книги. Например, вот такие:

Необходимо объединить их все в одну общую таблицу, просуммировав совпадающие значения по кварталам и наименованиям.

Самый простой способ решения задачи "в лоб" - ввести в ячейку чистого листа формулу вида

=’2001 год’!B3+’2002 год’!B3+’2003 год’!B3

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

 Если листов очень много, то проще будет разложить их все подряд и использовать немного другую формулу:

=СУММ('2001 год:2003 год'!B3)

Фактически - это суммирование всех ячеек B3 на листах с 2001 по 2003, т.е. количество листов, по сути, может быть любым. Также в будущем возможно поместить между стартовым и финальным листами дополнительные листы с данными, которые также станут автоматически учитываться при суммировании.

Способ 2. Если таблицы неодинаковые или в разных файлах

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

Рассмотрим следующий пример. Имеем три разных файла (Иван.xlsx, Рита.xlsx и Федор.xlsx) с тремя таблицами:

Хорошо заметно, что таблицы не одинаковы - у них различные размеры и смысловая начинка. Тем не менее их можно собрать в единый отчет меньше, чем за минуту. Единственным условием успешного объединения (консолидации) таблиц в подобном случае является совпадение заголовков столбцов и строк. Именно по первой строке и левому столбцу каждой таблицы Excel будет искать совпадения и суммировать наши данные.

Для того, чтобы выполнить такую консолидацию:

  1. Заранее откройте исходные файлы
  2. Создайте новую пустую книгу (Ctrl + N)
  3. Установите в нее активную ячейку и выберите на вкладке (в меню) Данные - Консолидация (Data - Consolidate). Откроется соответствующее окно:

  4. Установите курсор в строку Ссылка (Reference) и, переключившись в файл Иван.xlsx, выделите таблицу с данными (вместе с шапкой). Затем нажмите кнопку Добавить (Add) в окне консолидации, чтобы добавить выделенный диапазон в список объединяемых диапазонов.
  5. Повторите эти же действия для файлов Риты и Федора. В итоге в списке должны оказаться все три диапазона:

 

 Обратите внимание, что в данном случае Excel запоминает, фактически, положение файла на диске, прописывая для каждого из них полный путь (диск-папка-файл-лист-адреса ячеек). Чтобы суммирование происходило с учетом заголовков столбцов и строк необходимо включить оба флажка Использовать в качестве имен (Use labels). Флаг Создавать связи с исходными данными (Create links to source data) позволит в будущем (при изменении данных в исходных файлах) производить пересчет консолидированного отчета автоматически.

После нажатия на ОК видим результат нашей работы:

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

Ссылки по теме

 

Как объединить несколько файлов Excel в один

На чтение 3 мин. Опубликовано

Вам когда-нибудь приходилось сводить несколько таблиц Excel в одну? Самое неприятное в этом процессе, обычно, заключается в том, что эти таблицы могут содержать сразу по два и более листов внутри каждого файла. Есть ли решение данной проблемы? Сегодня вы об этом узнаете.

Объединим несколько файлов Excel в один, воспользовавшись силой скрипта VBA

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

Итак, приступим.

Как и в методе «Как объединить несколько файлов Ворд в один», во-первых, прежде чем дать команду объединения двух или нескольких документов в один в Excel, вам нужно их собрать в отдельную папку. Посмотрите на скриншоте, как я это сделал.

Теперь запустим программу VBA. Прочитайте в «Запуск скрипта VBA в Word», потому что принцип в Excel тот же самый.

Теперь, когда вы готовы, вот сам код скрипта:

Sub GetSheets() Path = "Укажите пусть до папки с файлами Excel" Filename = Dir(Path & "*.xls") Do While Filename <> "" Workbooks.Open Filename:=Path & Filename, ReadOnly:=True For Each Sheet In ActiveWorkbook.Sheets Sheet.Copy After:=ThisWorkbook.Sheets(1) Next Sheet Workbooks(Filename).Close Filename = Dir() Loop End Sub

Прошу обратить внимание на две строчки.

  1. Path = «Укажите пусть до папки с файлами Excel». Конечно, надпись в кавычках нужно заменить. Например, я заменил на … и вот, что у меня получилось: Path = » D:\mrUnrealist\Documents\Новая папка»
  2. Filename = Dir(Path & «*.xls»). В кавычках указан формат файла. В Excel их, обычно, два: .xls и .xlsx. Нажмите на файл правой кнопкой мыши и посмотрите его «Свойства». В скобках указан правильный тип файла.несколько таблиц в одну excel

Этот код подойдет, если нужно соединить все листы в один файл Эксель. Но, если вам необходимо объединить определенные листы некоторых файлов, переходите к следующему способу.

Функция «Переместить/скопировать» поможет объединить несколько листов Excel в один файл

В этом методе мы научимся копировать листы из одного файла Excel в другие.

  1. Откройте все файлы, из которых вы собираетесь копировать листы, и тот файл (это может быть и новая пустая книга Эксель), в котором будут эти листы собраны.
  2. Теперь откройте книгу, из которой будете копировать. Выберите те листы, которые вам нужны. Для множественного выбора держите зажатой клавиши CTRL (для выбора отдельных листов), либо SHIFT (для выбора всех вместе листов).
  3. Нажмите по имени листа правой кнопкой мыши и в контекстном меню выберите пункт «Переместить/скопировать».
  4. В окне «Переместить или скопировать» выберите из списка «Переместить выбранные листы в книгу» нужную вам книгу. Т.е. ту, где вы собираете все листы вместе. А в списке «Перед листом» укажите место, где эти листы будут вставлены.
    Если вы не желаете, чтобы ваши листы пропали из открытой книги, поставьте галочку «Создать копию».
  5. Нажмите на кнопку «ОК» и выбранные листы будут перемещены или скопированы.
  6. Повторяйте со второго пункта до тех пор, пока вы не получите должного результата.

На этом все. Подписывайтесь, вступайте в группу вКонтакте или ОК, комментируйте, и не забывайте делиться с другими!

Немного юмора:

Кто у трезвого на уме, тот у пьяного в исходящих

Сборка листов из разных книг в одну

Предположим, имеется куча книг Excel, все листы из которых надо объединить в один файл. Копировать руками долго и мучительно, поэтому имеет смысл использовать несложный макрос.

Открываем книгу, куда хотим собрать листы из других файлов, входим в редактор Visual Basic сочетанием клавиш Alt+F11 одноименной кнопкой на вкладке Разработчик (Developer - Visual Basic), добавляем новый пустой модуль (в меню Insert - Module) и копируем туда текст вот такого макроса:

 
 Sub CombineWorkbooks()
 Dim FilesToOpen
 Dim x As Integer
 
 Application.ScreenUpdating = False 'отключаем обновление экрана для скорости
 
 'вызываем диалог выбора файлов для импорта
 FilesToOpen = Application.GetOpenFilename _
 (FileFilter:="All files (*.*), *.*", _
 MultiSelect:=True, Title:="Files to Merge")
 
 If TypeName(FilesToOpen) = "Boolean" Then
 MsgBox "Не выбрано ни одного файла!"
 Exit Sub
 End If
 
 'проходим по всем выбранным файлам
 x = 1
 While x <= UBound(FilesToOpen)
 Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
 Sheets().Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
 importWB.Close savechanges:=False
 x = x + 1
 Wend
 
 Application.ScreenUpdating = True
 End Sub
 

После этого можно вернуться в Excel и запустить созданный макрос на вкладке Разработчик кнопкой Макросы (Developer - Macros) или нажав Alt+F8. Отобразится диалоговое окно открытия файла, где необходимо указать один или несколько (удерживая Ctrl или Shift) файлов, листы из которых надо добавить к текущей книге - и задача решена!

Ссылки по теме

 

Как объединить файлы Excel в один

В руководстве показано три способа объединения файлов Excel в один: путем копирования вкладок листов, запуска VBA и использования инструмента «Копировать рабочие листы».

Намного проще обрабатывать данные в одном файле, чем переключаться между многочисленными источниками. Однако объединение нескольких книг Excel в один файл может быть обременительным и долгим процессом, особенно если книги, которые вам нужно объединить, содержат несколько листов. Итак, как бы вы подойти к проблеме? Вы будете копировать листы вручную или с помощью кода VBA? Или вы используете один из специализированных инструментов для объединения файлов Excel? Ниже вы найдете несколько хороших способов справиться с этой задачей.

Примечание. В этой статье мы рассмотрим, как копировать листов из нескольких книг Excel в одну книгу. Если вы ищете быстрый способ скопировать данные с нескольких листов на один лист, вы найдете подробное руководство в другом руководстве: Как объединить несколько листов в один.

Как объединить два файла Excel в один путем копирования листов

Если вам нужно объединить всего пару файлов Excel, вы можете вручную копировать или перемещать листы из одного файла в другой.Ее как:

  1. Откройте книги, которые хотите объединить.
  2. Выберите листы в исходной книге, которые вы хотите скопировать в основную книгу.

    Чтобы выбрать несколько листов, используйте один из следующих методов:

    • Чтобы выбрать соседние листы, щелкните вкладку первого листа, который вы хотите скопировать, нажмите и удерживайте клавишу Shift, а затем щелкните вкладку последнего листа. Это выберет все листы между ними.
    • Чтобы выбрать несмежные листы, удерживайте клавишу Ctrl и щелкайте вкладку каждого листа отдельно.
  3. Выделив все листы, щелкните правой кнопкой мыши любую из выбранных вкладок и выберите Переместить или скопировать… .
  4. В диалоговом окне Перемещение или копирование выполните следующие действия:
    • В раскрывающемся списке Переместить выбранные листы в книгу выберите целевую книгу, в которую вы хотите объединить другие файлы.
    • Укажите, где именно должны быть вставлены вкладки скопированных листов. В нашем случае мы выбираем вариант перейти в конец .
    • Выберите Create a copy box , если вы хотите, чтобы исходные рабочие листы оставались в исходном файле.
    • Щелкните OK, чтобы завершить процесс слияния.

На скриншоте ниже показан результат - листы из двух файлов Excel объединены в один. Чтобы объединить вкладки из других файлов Excel, повторите описанные выше действия для каждой книги отдельно.

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

Как объединить файлы Excel с VBA

Если у вас есть несколько файлов Excel, которые необходимо объединить в один файл, более быстрым способом будет автоматизировать процесс с помощью макроса VBA.

Ниже вы найдете код VBA, который копирует все листы из всех файлов Excel, которые вы выбираете, в одну книгу. Этот макрос MergeExcelFiles написан Алексом, одним из наших лучших гуру Excel.

Важное примечание! Макрос работает со следующим предостережением - файлы для слияния не должны открываться физически или в памяти. В таком случае вы получите ошибку во время выполнения.

 Подложка MergeExcelFiles () Dim fnameList, fnameCurFile как вариант Dim countFiles, countSheets как целое число Dim wksCurSheet как рабочий лист Dim wbkCurBook, wbkSrcBook как книга fnameList = Application.GetOpenFilename (FileFilter: = "Книги Microsoft Excel (*.xls; *. xlsx; *. xlsm), *. xls; *. xlsx; *. xlsm ", Title: =" Выберите файлы Excel для объединения ", MultiSelect: = True) Если (vbBoolean <> VarType (fnameList)) Тогда Если (UBound (fnameList)> 0) Тогда countFiles = 0 countSheets = 0 Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Установите wbkCurBook = ActiveWorkbook Для каждого fnameCurFile в fnameList countFiles = countFiles + 1 Установите wbkSrcBook = Workbooks.Открыть (Имя файла: = fnameCurFile) Для каждого wksCurSheet в wbkSrcBook.Sheets countSheets = countSheets + 1 wksCurSheet.Copy после: = wbkCurBook.Sheets (wbkCurBook.Sheets.Count) следующий wbkSrcBook.Close SaveChanges: = False следующий Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic MsgBox "Обработано" & countFiles & "files" & vbCrLf & "Merged" & countSheets & "worksheets", Title: = "Объединить файлы Excel" Конец, если Еще MsgBox «Файлы не выбраны», Title: = «Объединить файлы Excel» Конец, если Конец подписки 

Как добавить этот макрос в книгу

Если вы хотите вставить макрос в свою книгу, выполните следующие обычные шаги:

  1. Нажмите Alt + F11, чтобы открыть редактор Visual Basic.
  2. Щелкните правой кнопкой мыши ThisWorkbook на левой панели и выберите Insert > Module из контекстного меню.
  3. В появившемся окне (Окно кода) вставьте указанный выше код.

Подробные пошаговые инструкции см. В разделе «Как вставить и запустить код VBA в Excel».

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

Как использовать макрос MergeExcelFiles

Откройте файл Excel, в котором вы хотите объединить листы из других книг, и выполните следующие действия:

  1. Нажмите Alt + F8, чтобы открыть диалоговое окно Macro .
  2. Под именем макроса выберите MergeExcelFiles и щелкните Выполнить .
  3. Откроется стандартное окно проводника, вы выберите одну или несколько книг, которые хотите объединить, и нажмите Открыть .Чтобы выбрать несколько файлов , удерживайте нажатой клавишу Ctrl, щелкая имена файлов.

В зависимости от того, сколько файлов вы выбрали, дайте макросу несколько секунд или минут для их обработки. После завершения макроса он сообщит вам, сколько файлов было обработано и сколько листов было объединено:

Объедините несколько файлов Excel в один с помощью Ultimate Suite

Если вы не очень хорошо знакомы с VBA и ищете более простой и быстрый способ объединить файлы Excel, обратите внимание на инструмент Copy Sheets , одну из более чем 60 функций экономии времени, включенных в наш Ultimate Suite for Excel.

С Ultimate Suite объединить несколько книг Excel в одну так же просто, как один-два-три (буквально, всего 3 быстрых шага). Вам даже не нужно открывать все книги, которые вы хотите объединить.

  1. Открыв главную книгу, перейдите на вкладку Ablebits Data > Объединить группу и щелкните Копировать листы > Выбранные листы в одну рабочую книгу .
  2. В диалоговом окне Copy Worksheets выберите файлы (и, возможно, рабочие листы), которые вы хотите объединить, и нажмите Next .
    Советы:
    • Чтобы выбрать все листы в определенной книге, просто поставьте галочку в поле рядом с именем книги, все листы в этом файле Excel будут выбраны автоматически.
    • Чтобы объединить листы из закрытых книг , нажмите кнопку Добавить файлы… и выберите столько книг, сколько хотите. Это добавит выбранные файлы только в окно «Копировать листы», не открывая их в Excel.
    • Чтобы скопировать только определенную область в определенной книге, наведите указатель мыши на имя листа, затем щелкните значок Свернуть диалоговое окно и выберите нужный диапазон.По умолчанию копируются все данные.
  3. При необходимости выберите один или несколько дополнительных параметров и нажмите Копировать . На снимке экрана ниже показаны настройки по умолчанию: Вставить все (формулы и значения) и Сохранить форматирование .

Дайте мастеру Copy Worksheets несколько секунд для обработки и наслаждайтесь результатом!

Чтобы ближе познакомиться с этим и другими инструментами слияния для Excel, вы можете загрузить ознакомительную версию Ultimate Suite.Если вам понравились инструменты и вы решили получить лицензию, не упустите эту особую возможность для читателей нашего блога:

Получите промокод для Ultimate Suite - ваша специальная цена!

Другие способы объединения листов Excel и объединения данных

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

Доступные загрузки

Макрос для объединения нескольких файлов Excel (.xlsm)
Ultimate Suite 14-дневная полнофункциональная версия (файл .zip)

.

Как объединить файлы и таблицы Excel

Иногда нужные данные Microsoft Excel разбиваются на несколько листов или даже файлов. Может быть намного удобнее хранить всю эту информацию в одном документе.

merge-excel-files

В крайнем случае, можно скопировать и вставить различные требуемые ячейки, поместив их все на один лист.Однако, в зависимости от того, с каким объемом данных вы работаете, это может занять много времени и усилий.

Вместо этого подумайте о более умных способах решения той же задачи.Эти методы могут просто позволить вам пропустить часть работы, когда дело доходит до объединения листов или файлов в Excel.

Как объединить листы в Excel

Excel позволяет легко объединить более одного листа в новую книгу:

  1. Откройте листы, которые хотите объединить.
  2. Щелкните Домашняя страница > Формат > Переместить или скопировать лист .
  3. В раскрывающемся меню выберите (новая книга) .
  4. Нажмите ОК .
Excel Format Move or Copy Sheet

Объединить таблицы Excel в один файл

Самый простой способ объединить листы в Excel - использовать команду «Переместить» или «Копировать лист ».Этот метод имеет свои ограничения, но он быстрый и простой.

Сначала откройте листы, которые вы хотите объединить в одну книгу.Оттуда:

  1. Направляйтесь в Дом
  2. Нажмите Формат
  3. Выберите Переместить или скопировать лист

Вы должны увидеть элементы управления, указывающие, куда переместить выбранные листы и порядок этих листов.

Excel Move or Copy Sheet

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

Повторите этот процесс с остальными листами, которые хотите объединить.Затем сохраните новый составной документ.

Чтобы разделить большую электронную таблицу Excel на отдельные файлы, ознакомьтесь с нашим руководством.

lot-of-numbers-on-a-spreadsheet-3d-render

Объединить данные Excel в один лист

Иногда вам может потребоваться взять несколько наборов данных и представить их на одном листе.Это довольно легко сделать в Excel, если вы заранее позаботитесь о том, чтобы ваши данные были правильно отформатированы.

Для правильной работы этого процесса есть два важных условия.Во-первых, объединяемые листы должны иметь точно такой же макет, с одинаковыми заголовками и типами данных. Во-вторых, не может быть пустых строк или столбцов.

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

На этом новом листе перейдите на вкладку Data и нажмите Consolidate .Выберите Сумма из раскрывающегося списка, а затем используйте кнопку в поле Ссылка для доступа к своей электронной таблице, чтобы вы могли выбрать нужные данные.

Excel Consolidate Sheet Reference

Чтобы добавить следующий набор данных, щелкните Добавить и затем таким же образом выберите данные.Сделайте это для всех наборов данных, которые вы хотите объединить. Вы даже можете рисовать из других книг, используя кнопку Обзор , которая в версии Excel для Mac является Выбрать .

Excel Consolidate More Sheets

Установите флажок Создать ссылки на исходные данные , если вы собираетесь продолжать обновлять данные на других листах и ​​хотите, чтобы этот лист отражал это.Вы также можете выбрать, какие метки переносятся, с помощью флажков Использовать метки в , как показано выше.

Наконец, нажмите ОК .

К сожалению, этот процесс не подходит, если вы хотите объединить ячейки с текстом в них - он работает только с числовыми данными.В этой ситуации вам нужно использовать VBA. Если хотите, ознакомьтесь с нашим руководством по программированию Excel VBA для начинающих.

Объедините файлы Excel с VBA

Если вы хотите объединить листы из нескольких книг в одно мгновение, лучший способ - написать простой макрос VBA.Это будет особенно удобно, если вы будете выполнять эту задачу регулярно.

Во-первых, убедитесь, что все файлы, которые вы хотите объединить, находятся в одной папке на вашем компьютере.Затем создайте новую электронную таблицу Excel, которая объединит их всех.

Перейдите на вкладку Developer и выберите Visual Basic .Щелкните Вставка> Модуль .

Excel VBA Insert Module

Скопируйте и вставьте следующий код, взятый из руководства ExtendOffice:

  Sub GetSheets () 
Path = "C: \ [ПУТЬ К ФАЙЛАМ]"
Filename = Dir (Path & "*.xls ")
Выполнить, пока имя файла <>" "
Workbooks.Open Filename: = Path & Filename, ReadOnly: = True
For Every Sheet In ActiveWorkbook.Sheets
Sheet.Copy After: = ThisWorkbook.Sheets (1)
Next Sheet
Workbooks (Filename) .Close
Filename = Dir ()
Loop
End Sub

Не забудьте изменить путь к месту хранения файлов на вашем компьютере.

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

Будьте осторожны перед объединением данных Excel

Объединение листов и файлов в Excel может быть довольно сложным и беспорядочным.Это проливает свет на один из самых важных уроков о Microsoft Excel: всегда хорошо планировать заранее.

Слияние разных наборов данных постфактум всегда вызывает несколько головных болей, особенно если вы работаете с большими таблицами, которые использовались в течение длительного времени.Когда вы начинаете работать с новой книгой, лучше всего рассмотреть все возможности того, как файл будет использоваться в дальнейшем.

Excel отлично подходит для создания документов, к которым вы можете обращаться и использовать в течение длительного периода времени, но решения, принятые на раннем этапе, могут вызвать или предотвратить проблемы позже.Чтобы получить дополнительную помощь по Excel, ознакомьтесь с тем, как объединить два столбца Excel, как закрепить или заблокировать данные Excel, а также в нашем руководстве для начинающих по Microsoft Excel.

clean-up-windows-10 Лучший способ очистить Windows 10: пошаговое руководство

Со временем при каждой установке Windows накапливается мусор, который занимает место и расходует ресурсы.Все мы забываем проводить регулярное обслуживание, поэтому часто проблема связана со старыми файлами и программами.

Об авторе Sandy Writtenhouse (Опубликовано 462 статей)

Имея степень бакалавра информационных технологий, Сэнди много лет проработала в ИТ-индустрии в качестве менеджера проекта, руководителя отдела и руководителя PMO.Затем она решила следовать своей мечте и теперь постоянно пишет о технологиях.

Ещё от Sandy Writtenhouse
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

Merge Excel Online - Бесплатное онлайн-слияние Excel

Слияние Aspose.Cells Excel

Aspose Excel merger - это бесплатное веб-приложение для объединения нескольких файлов Excel: объединения в PDF, DOCX, PPTX, XLS, XLSX, XLSM, XLSB, ODS, CSV, TSV, HTML, JPG, BMP, PNG, EMF, WMF, SVG, TIFF, XPS, MHTML и Markdown. Слияние Excel онлайн из Mac OS, Linux, Android, iOS и где угодно.

  • Объединить XLS, XLSX, XLSM, XLSB, ODS, CSV, TSV, HTML, MHT, MHTML
  • Сохраните в желаемом формате: PDF, XLS, XLSX, DOCX, PPTX, XLSM, XLSB, ODS, CSV, TSV, HTML, JPG, BMP, PNG, EMF, WMF, SVG, TIFF, XPS, MHTML, MD
  • Быстрый способ объединения нескольких файлов электронных таблиц Excel
  • Объединение файлов разных форматов в один
  • Легко сохранять документ в формате PDF, изображений или HTML
  • Объединить файлы электронной таблицы OpenDocument
  • Выберите порядок объединения файлов
  • Объединение файлов Excel на несколько листов или на один лист
.

Как объединить [объединить] несколько ФАЙЛОВ Excel в ОДНУ УПРАЖНЕНИЕ

Если вы спросите людей, которые работают с данными, вы узнаете, что объединение файлов Excel или слияние книг является частью их повседневной работы.

Простой пример. Допустим, вы хотите создать отчет о продажах, и у вас есть данные четырех разных зон в четырех разных файлах.

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

Дело в том, что у вас должен быть метод, который вы можете использовать для объединения этих файлов. Скажите «ДА» в разделе комментариев, если вы хотите узнать лучший способ для этого.

Сегодня в этом посте я поделюсь с вами лучшим способом объединения данных из нескольких файлов Excel в ОДНУ книгу.

Этот пост научит вас тому, что вам нужно научиться использовать в реальной проблеме с данными, поэтому обязательно прочтите весь пост.

Лучший возможный способ объединения файлов Excel путем объединения данных в ОДНУ книгу - POWER QUERY

Power Query - это лучший способ объединить или объединить данные из нескольких файлов Excel в один файл.Вам нужно сохранить все файлы в одной папке, а затем использовать эту папку для загрузки данных из этих файлов в редактор мощных запросов. Это также позволяет вам преобразовывать эти данные вместе с объединением.

Это работает примерно так:

  • Сохранение всех файлов в одной папке
  • Объединение их с помощью Power Query
  • Объединение данных в единую таблицу

Не забудьте загрузить этот образец файла отсюда, чтобы следить за ним и ознакомьтесь с этим руководством, чтобы узнать о запросах мощности.

Примечание. Для объединения данных из разных файлов Excel ваши данные должны быть структурированы одинаково. Это означает, что количество столбцов и их порядок должны быть одинаковыми.

Чтобы объединить файлы, вы можете использовать следующие шаги:

  1. Прежде всего, извлеките все файлы из папки с образцом и сохраните эту папку на рабочем столе (или в любом другом месте).
  2. Теперь нужно открыть новую книгу Excel и открыть «POWER Query».
  3. Для этого перейдите на вкладку «Данные» ➜ «Получить и преобразовать данные» ➜ «Получить данные» ➜ из файла ➜ из папки.
  4. Здесь вам нужно найти папку, в которой у вас есть файлы.
  5. В конце нажмите ОК, и после того, как вы нажмете ОК, вы увидите окно со списком всех файлов из папки, как показано ниже.
  6. Теперь вам нужно объединить данные из этих файлов и для этого нажать «Объединить и редактировать».
  7. Отсюда следует выбрать таблицу, в которой у вас есть данные во всех книгах, и да, вы получите предварительный просмотр этого сбоку от окна.
  8. После выбора таблицы щелкните OK. На этом этапе вы объединили данные из всех файлов в свой редактор мощных запросов и, если вы внимательно посмотрите, вы можете увидеть новый столбец с именами книг, из которых извлекаются данные.
  9. Итак, щелкните правой кнопкой мыши заголовок столбца и выберите «Заменить значения».
  10. Здесь в поле «Значение для замены» введите текст «.xlsx» и оставьте поле «Заменить на» пустым (здесь идея состоит в том, чтобы удалить расширение файла из имени книги).
  11. После этого дважды щелкните заголовок и выберите «Переименовать», чтобы ввести имя для столбца, например Зона
    . .
  12. На этом этапе ваши объединенные данные готовы, и все, что вам нужно, - это загрузить их в новую книгу. Итак, перейдите на вкладку «Домашняя страница» и нажмите «Закрыть и загрузить».

Теперь у вас есть объединенные данные (из всех книг) в одну книгу.

Это момент РАДОСТИ, напишите «Радость» в разделе комментариев, если вам нравится использовать «Power Query для объединения данных из нескольких файлов».

Важный момент

На описанных выше шагах мы использовали имя таблицы, чтобы объединить данные из всех файлов и добавить их все в одну книгу. Но не всегда у вас будет одно и то же имя таблицы во всех файлах Excel, и в этот момент вы можете использовать имя рабочего листа в качестве ключа для суммирования всех этих данных.

Как я уже сказал, вы можете использовать имя рабочего листа для объединения данных с запросом мощности, но есть еще несколько вещей, которыми я хочу поделиться с вами, и вы должны позаботиться о них.Power Query чувствителен к регистру, поэтому при объединении файлов убедитесь, что имена листов во всех книгах написаны одинаковыми буквами.

Следующее, что нужно иметь такое же имя для заголовков столбцов, но тут особенность: порядок столбцов не имеет значения. Если column1 в north.xlsx является column2 в west.xlsx, Power Query будет соответствовать ему, но у вас должны быть одинаковые имена столбцов.

Итак, теперь при объединении файлов с помощью мощного запроса вы можете использовать имя рабочего листа вместо имени таблицы, и здесь у вас есть «SalesData» в качестве имени рабочего листа во всех файлах.

Вы выбираете его, нажимаете «Объединить и редактировать» и выполняете все шаги, которые я упомянул в описанном выше методе.

Почему Power Query - лучший способ объединить данные в один файл?

Да, я большой поклонник Power Query, и вы будете, если узнаете это:

После создания запроса, который объединяет данные из нескольких книг в одну, вам не нужно этого делать. опять и опять.

Если вы добавляете новые файлы в эту папку, вам просто нужно обновить таблицу,

или использовать кнопку обновления.

И запрос мощности обновит вашу таблицу, и вы получите все данные в таблицу из всей книги, которая есть в этой папке.

Если объединить файлы вручную или даже любым другим способом, вам потребуется время, чтобы скопировать и вставить данные в одну таблицу.

Но power query делает это в фоновом режиме, и вам не нужно тратить лишнюю секунду.

Объединение данных из нескольких рабочих книг Когда у вас нет одного и того же имени для рабочих листов и данных в таблицах

Это суровая правда ...

... что в некоторых ситуациях у вас не будет одного и того же имени для рабочих листов и не все данные в таблицах постоянно.

Итак, что вы должны делать в таком случае?

… в этом случае вы должны знать, как объединить данные из всех файлов, и я не хочу упустить возможность поделиться с вами этим.

Не забудьте загрузить эти образцы файлов, чтобы следить за ними и сохранять их на рабочем столе.

... Итак, без лишних слов, приступим.

  • Прежде всего, откройте диалоговое окно «Из папки» , чтобы найти папку, в которой хранятся все файлы.
  • Теперь в этом диалоговом окне найдите папку и нажмите OK.
  • После этого щелкните «Редактировать» , чтобы отредактировать таблицу.
  • На этом этапе у вас будет таблица, подобная приведенной ниже, в редакторе мощных запросов.
  • Затем выберите первые два столбца таблицы и щелкните «Удалить другие столбцы» из контекстного меню.

Отсюда нам нужно добавить настраиваемый столбец для извлечения данных из рабочих листов рабочих книг.

  • Для этого перейдите на вкладку « Добавить столбец» и нажмите кнопку «Пользовательский столбец» .Откроется диалоговое окно «Настраиваемый столбец».
  • В диалоговом окне введите = Excel.Workbook ([Content]) и нажмите OK.

… сейчас у вас есть новый столбец в таблице, но затем вам нужно извлечь из него данные.

  • Теперь откройте фильтр из этого недавно добавленного настраиваемого столбца и нажмите OK, чтобы развернуть все данные в таблице.
  • Здесь у вас есть недавно развернутая таблица с некоторыми новыми столбцами.
  • Теперь удалите из этой новой таблицы все столбцы, кроме третьего и четвертого.
  • Итак, откройте фильтр для столбца «Custom.Data» , чтобы развернуть его, и нажмите OK.

В тот момент, когда вы нажмете ОК, вы получите все данные из всех файлов в единую таблицу…

вам нужно внести в нее некоторые изменения , чтобы сделать ее ИДЕАЛЬНОЙ.

Если вы заметили, весь заголовок столбца находится в самих данных ...

... поэтому вам нужно добавить заголовки столбцов.

  • Для этого вам нужно дважды щелкнуть заголовок и добавить имя, или вы можете щелкнуть правой кнопкой мыши и выбрать переименование.

Далее нужно исключить заголовки, которые у вас есть в таблице данных.

  • Теперь откройте параметр фильтра любого столбца и отмените выбор имени заголовка, который у вас есть в данных столбца, и нажмите OK после этого.

Теперь наши данные готовы к загрузке в рабочий лист, поэтому перейдите на вкладку «Домашняя страница» и нажмите «Закрыть и загрузить».

Поздравляем! , вы только что объединили данные из разных книг (с разными именами листов и без таблицы).

На этом этапе вы объединили данные в одну таблицу.

Но есть кое-что, что вам нужно сделать…

… и применить к нему некоторое форматирование и убедиться, что оно не исчезнет при обновлении данных.

Вот что вам нужно сделать ...

  • Прежде всего, выберите столбец, в котором у вас есть даты (поскольку он сейчас отформатирован как число), и отформатируйте его как даты.
  • После этого сделайте все столбцы шириной в соответствии с данными, которые у вас есть.
  • Здесь вы также можете отформатировать сумму и цену как «Валюта».

Но следующее - исправить это форматирование.

  • Для этого перейдите на вкладку «Дизайн» и откройте свойства.
  • Снимите флажок «Настроить ширину столбца» и отметьте «Сохранить форматирование ячеек».
  • Да, вот и все.

Теперь у вас есть запрос в вашей книге, который может объединять данные из нескольких файлов...

... и объединить его в одну книгу ...

... даже если имя рабочего листа не совпадает или у вас нет таблиц.

И да, вы тоже исправили форматирование. ?

В конце концов,

Как я уже сказал, POWER QUERY реален, и если вы часто используете для объединения данных из нескольких файлов, то вы должны использовать этот метод…

… так как это ОДНОРАЗОВАЯ установка.

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

Я надеюсь, что это руководство поможет вам стать лучше в Excel . Но теперь тебе нужно сказать мне одну вещь.

Какой метод вы используете для объединения данных из нескольких файлов?

Обязательно поделитесь со мной своим мнением в разделе комментариев, я хотел бы услышать от вас. И, пожалуйста, не забудьте поделиться этим постом с друзьями, я уверен, они это оценят.

Пунит использует Excel еще со времен учебы в колледже. Он помог тысячам людей понять возможности электронных таблиц и изучить Microsoft Excel.Вы можете найти его в Интернете, в Твиттере об Excel, на беговой дорожке или иногда в походе в гору.

.

Объединить несколько листов в один

В руководстве показаны различные способы объединения листов в Excel в зависимости от того, какой результат вы хотите - объединить данные с нескольких листов, объединить несколько листов, скопировав их данные, или объединить две таблицы Excel в одну по ключевому столбцу.

Сегодня мы рассмотрим проблему, с которой ежедневно сталкиваются многие пользователи Excel - как объединить несколько листов Excel в один без копирования и вставки. В учебном пособии рассматриваются два наиболее распространенных сценария: консолидирует числовых данных (сумма, количество, среднее и т. Д.).) и , объединяя листов (т. е. копирование данных с нескольких листов в один).

  • Как консолидировать данные в Excel
  • Как объединить листы Excel в один

Объединить данные из нескольких листов в один лист

Самый быстрый способ консолидировать данные в Excel (расположенных в одной или нескольких книгах) - использовать встроенную функцию Excel Consolidate .

Рассмотрим следующий пример.Предположим, у вас есть несколько отчетов из региональных офисов вашей компании, и вы хотите объединить эти цифры в основной рабочий лист, чтобы у вас был один сводный отчет с итогами продаж всех продуктов.

Как видно на скриншоте ниже, три объединяемых листа имеют схожую структуру данных, но разное количество строк и столбцов:

Чтобы объединить данные на одном листе, выполните следующие действия:

  1. Правильно расположите исходные данные. Для правильной работы функции консолидации Excel убедитесь, что:
    • Каждый диапазон (набор данных), который вы хотите объединить, находится на отдельном листе. Не помещайте никаких данных на лист, куда вы планируете выводить консолидированные данные.
    • Каждый лист имеет одинаковый макет, каждый столбец имеет заголовок и содержит похожие данные.
    • Ни в одном списке нет пустых строк или столбцов.
  2. Запустите Excel Consolidate. На основном листе щелкните верхнюю левую ячейку, в которой должны отображаться консолидированные данные, перейдите на вкладку Data и щелкните Consolidate .

    Наконечник. Желательно консолидировать данные в пустой лист. Если на вашем основном листе уже есть данные, убедитесь, что есть достаточно места (пустые строки и столбцы) для хранения объединенных данных.

  3. Настройте параметры консолидации. Появится диалоговое окно Consolidate , в котором вы выполните следующие действия:
    • В поле Function выберите одну из функций сводки, которую вы хотите использовать для консолидации данных (Count, Average, Max, Min и т. Д.). В этом примере мы выбираем Sum .
    • В поле Ссылка щелкните значок Свернуть диалоговое окно и выберите диапазон на первом листе. Затем нажмите кнопку Добавить , чтобы добавить этот диапазон к Все ссылки Повторите этот шаг для всех диапазонов, которые вы хотите объединить.

    Если один или несколько листов находятся в другой книге, щелкните нижнюю часть Обзор , чтобы найти книгу.

  4. Настройте параметры обновления .В том же диалоговом окне Consolidate выберите любую из следующих опций:
    • Установите флажок Верхняя строка и / или Левый столбец под Используйте метки , если вы хотите, чтобы метки строк и / или столбцов исходных диапазонов были скопированы в консолидацию.
    • Установите флажок Создать ссылки на исходные данные , если вы хотите, чтобы консолидированные данные обновлялись автоматически при изменении исходных данных. В этом случае Excel создаст ссылки на ваши исходные рабочие листы, а также схему, как на следующем снимке экрана.

    Если вы развернете некоторую группу (щелкнув значок плюса), а затем щелкните ячейку с определенным значением, в строке формул отобразится ссылка на исходные данные.

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

Если вы хотите объединить листы в Excel путем копирования их данных, вариант консолидации не подходит. Чтобы объединить всего пару листов, вам может не понадобиться ничего, кроме старого доброго копирования / вставки. Но если вам предстоит объединить десятки листов, ошибки при ручном копировании / вставке неизбежны. В этом случае вы можете использовать один из следующих методов для автоматизации слияния.

Как объединить листы Excel в один

В целом, существует четыре способа объединить листы Excel в один без копирования и вставки:

Как объединить таблицы Excel с Ultimate Suite

Встроенная функция Excel Consolidate может суммировать данные из разных листов, но не может объединять листы путем копирования их данных.Для этого вы можете использовать один из инструментов слияния и комбинирования, включенных в наш Ultimate Suite for Excel.

Объедините несколько листов в один с помощью копий

Предположим, у вас есть несколько таблиц, содержащих информацию о различных продуктах, и теперь вам нужно объединить эти таблицы в один итоговый лист, например:

Когда на ленту добавлены листы для копий, три простых шага - это все, что нужно, чтобы объединить выбранные листы в один.

  1. Запустите мастер копирования листов.

    На ленте Excel перейдите на вкладку Ablebits , группу Merge , щелкните Copy Sheets и выберите один из следующих вариантов:

    • Скопируйте листы из каждой книги на один лист и поместите полученные листы в одну книгу.
    • Объедините листы с одинаковыми именами в один.
    • Скопируйте выбранные листы в одну книгу.
    • Объединить данные из выбранных листов в один лист.

    Поскольку мы хотим объединить несколько листов путем копирования их данных, мы выбираем последний вариант:

  2. Выберите рабочие листы и, при желании, диапазоны для объединения.

    Мастер Копирование листов отображает список всех листов во всех открытых книгах. Выберите листы, которые вы хотите объединить, и нажмите Далее .

    Если вы не хотите копировать все содержимое определенного рабочего листа, используйте значок Collapse Dialog , чтобы выбрать нужный диапазон, как показано на снимке экрана ниже.

    В этом примере мы объединяем первые три листа:

    Наконечник. Если рабочие листы, которые вы хотите объединить, находятся в другой книге, которая в данный момент закрыта, щелкните Добавить файлы... , чтобы найти эту книгу.

  3. Выберите способ объединения листов.

    На этом шаге вы должны настроить дополнительные параметры, чтобы ваши рабочие листы были объединены именно так, как вы хотите.

    Как вставить данные:

    • Вставить все - скопировать все данные (значения и формулы). В большинстве случаев выбор остается за вами.
    • Вставить только значения - если вы не хотите, чтобы формулы из исходных листов вставлялись в итоговый лист, выберите этот параметр.
    • Создать ссылки на исходные данные - это вставит формулы, связывающие объединенные данные с исходными данными. Выберите этот вариант, если вы хотите, чтобы объединенные данные обновлялись автоматически при изменении любых исходных данных. Он работает аналогично опции Create links to source data в Excel Consolidate.

    Как расположить данные:

    • Расположить скопированные диапазоны один под другим - расположить скопированные диапазоны вертикально.
    • Расположить скопированные диапазоны рядом - расположить скопированные диапазоны по горизонтали.

    Как скопировать данные:

    • Сохранить форматирование - говорит само за себя и очень удобно.
    • Разделить скопированные диапазоны пустой строкой - выберите этот вариант, если вы хотите добавить пустую строку между данными, скопированными с разных листов.
    • Копировать таблицы с их заголовками . Установите этот флажок, если хотите, чтобы заголовки таблиц были включены в итоговый лист.

    На снимке экрана ниже показаны настройки по умолчанию, которые нам подходят:

    Нажмите кнопку Копировать , и вы получите информацию с трех разных листов, объединенную в один итоговый рабочий лист, как показано в начале этого примера.

Другие способы объединения листов в Excel

Помимо мастера Copy Sheets , Ultimate Suite for Excel предоставляет еще несколько инструментов слияния для обработки более конкретных сценариев.

Пример 1. Объединение листов Excel с другим порядком столбцов

Когда вы имеете дело с листами, созданными разными пользователями, порядок столбцов часто отличается. Как ты с этим справишься? Будете ли вы копировать листы вручную или перемещать столбцы на каждом листе? Ни то, ни другое! Передайте задание нашему мастеру объединения листов:

И данные будут идеально объединены заголовками столбцов :

Пример 2. Объединение определенных столбцов из нескольких листов

Если у вас действительно большие листы с множеством разных столбцов, вы можете объединить только самые важные из них в сводную таблицу.Запустите мастер Combine Worksheets и выберите соответствующие столбцы. Ага, это так просто!

В результате в сводную таблицу попадают только данные из выбранных столбцов:

Эти примеры продемонстрировали только несколько наших инструментов слияния, но это еще не все! Немного поэкспериментировав, вы увидите, насколько полезны все функции. Полнофункциональная ознакомительная версия Ultimate Suite доступна для загрузки в конце этой публикации.

Получите промокод для Ultimate Suite - не упустите эту особую возможность для читателей нашего блога!

Объединить листы в Excel с помощью кода VBA

Если вы опытный пользователь Excel и чувствуете себя комфортно с макросами и VBA, вы можете объединить несколько листов Excel в один, используя какой-нибудь сценарий VBA, например этот.

Имейте в виду, что для правильной работы кода VBA все исходные листы должны иметь одинаковую структуру, одинаковые заголовки столбцов и одинаковый порядок столбцов.

Объедините данные из нескольких листов с помощью Power Query

Power Query - очень мощная технология для объединения и уточнения данных в Excel. При этом это довольно сложно и требует длительного обучения. В следующем руководстве подробно объясняются общие способы использования: Объединение данных из нескольких источников данных (Power Query).

Как объединить два листа Excel в один по ключевому столбцу (столбцам)

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

Мастер объединения таблиц также включен в Ultimate Suite for Excel.

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

Доступные загрузки

Ultimate Suite 14-дневная полнофункциональная версия (.zip-файл)

Вас также может заинтересовать

.

Объединить файлы Excel - Как объединить несколько файлов Excel

Ваши данные распределены по нескольким файлам Excel? Хотите объединить файлы Excel в одну книгу Excel ? Сегодня мы собираемся изучить именно это - как объединить несколько электронных таблиц Excel Workbook в одну Workbook. Очевидным инструментом для этой задачи является Visual Basic для приложений, так что давайте сразу приступим.

Хотите вместо этого объединить рабочие таблицы или файлы CSV ?:

Объединить файлы Excel вручную

Откройте целевую книгу

Источник слияния.xlsx с Destination.xlsx Откройте целевую книгу Excel (в нашем примере Destination.xlsx), в которую вы хотите скопировать рабочие листы оставшихся рабочих книг (в нашем примере Source.xlsx).

Дальнейшие шаги необходимо повторить для каждой книги Excel, которую вы хотите скопировать в целевую книгу.

Откройте (каждую) Рабочую книгу, которую вы хотите объединить, и скопируйте Рабочие листы

Скопируйте каждый рабочий лист в целевую книгу Откройте каждую книгу Excel, которую вы хотите объединить с целевой книгой.

Затем щелкните правой кнопкой мыши каждый лист, который нужно скопировать, выберите Переместить или скопировать ... . В окне Move or Copy выберите целевую книгу (в нашем случае Destination.xlsx). Далее:

  • Если вы хотите переместить (вырезать и вставить) Рабочий лист - просто нажмите кнопку OK , чтобы продолжить
  • Если вы хотите скопировать (скопировать и вставить) рабочий лист - установите флажок Create a Copy и нажмите OK кнопку

Копирование рабочего листа в целевую книгу
Повторите шаг 2 для каждой рабочей книги, которую вы хотите скопировать в целевую книгу.

Объединение файлов Excel с помощью VBA

Предположим, у нас есть пара файлов, перечисленных в нашем каталоге (в моем примере это File1 и File2.xlsx). Что мы хотим сделать, так это создать новую книгу Excel и скопировать рабочие листы в эту новую книгу. Однако я хотел учесть 2 типичных сценария:

  • Копировать ВСЕ рабочие листы
  • Копировать только один рабочий лист с определенным именем

Приведенный ниже код поддерживает оба этих сценария.

Код объединения файлов Excel

Используйте процедуру MergeExcelFiles Sub ниже, чтобы объединить любое количество рабочих книг:

 Sub MergeExcelFiles (fileNames () как строка, необязательное имя листа как строка = vbNullString, необязательное mergedFileName как строка = "объединено.xlsx ") Dim fileName As Variant, wb As Workbook, ws As Worksheet, destWb As Workbook, excelApp As Application Установите excelApp = New Application Установите destWb = excelApp.Workbooks.Add Для каждого имени файла в именах файлов Установите wb = excelApp.Workbooks.Open (fileName, ReadOnly = True) Для каждого WS в wb.Sheets Если worksheetName <> vbNullString Then Если ws.Name = worksheetName, то ws.Copy After: = destWb.Sheets (destWb.Sheets.Count) Еще ws.Copy After: = destWb.Sheets (destWb.Sheets.Count) Конец, если Следующий ws wb.Close SaveChanges: = False Следующее имя файла destWb.SaveAs ThisWorkbook.Path & "\" & mergedFileName destWb.Close SaveChanges: = False excelApp.Quit Установить destWb = Nothing: Установить excelApp = Nothing MsgBox "Слияние завершено!" Конец подписки 

Как использовать описанную выше процедуру? Ниже я создаю простую процедуру тестирования, которая перечисляет файлы Excel в каталоге Workbook и объединяет рабочие книги.

 Sub TestMerge () Dim fileNames (от 0 до 1) как строка fileNames (0) = ThisWorkbook.Path & "\ File1.xlsx" fileNames (1) = ThisWorkbook.Path & "\ File2.xlsx" '... 'Объединить все листы в перечисленных файлах Имя файла MergeExcelFiles 'Объединить только листы с именем "SomeWs" в перечисленных файлах и сохранить объединенный файл как "test.xlsx" MergeExcelFiles fileNames, "SomeWs", "test.xlsx" Конец подписки 

Довольно просто, правда?

Объединить файлы Excel в каталог

Приведенный выше сценарий очень хорошо работает для ситуаций, когда мы хотим явно перечислить файлы, которые мы хотим объединить, в одну книгу Excel.Как насчет того, чтобы у нас было много файлов? Или, чтобы упростить, , если мы хотим объединить все файлы в ОДНОМ каталоге . Поскольку это также типичный сценарий, я изменил описанную выше процедуру тестирования, чтобы учесть это:

 Sub TestMergeDirectory () Dim fileNames () As String, currIndex As Long, fileName As String, directory As String directory = ThisWorkbook.Path & "\ SomeDir \" ReDim fileNames (от 0 до 0) как строка fileName = Dir (каталог) fileNames (0) = каталог и имя файла Сделать, пока fileName = vbNullString currIndex = currIndex + 1 ReDim Сохранить имена файлов (от 0 до currIndex) как строку fileName = Dir fileNames (currIndex) = каталог и имя файла Петля ReDim Сохранить имена файлов (от 0 до currIndex - 1) как строку Имя файла MergeExcelFiles Конец подписки 

Происходит то, что мы используем функцию VBA Dir для просмотра всех файлов в выбранном каталоге.По мере продвижения мы изменяем наш массив VBA, переопределяя его размер и добавляя дополнительные элементы.

Скачать код

Хотите загрузить приведенный выше код и пример?

Объединить файлы Excel во всю структуру каталогов

Последний сценарий, который пришел в голову, - это когда у нас есть целая структура каталогов (каталоги в других каталогах), содержащая файлы, которые нужно объединить. Поскольку функция VBA Dir работает только для одного каталога и не перемещается по каким-либо каталогам внутри, нам потребуется дополнительно изменить приведенный выше код.При необходимости я рекомендую прочитать мой пост о том, как перемещаться по каталогам с помощью функции VBA Dir.

.

Смотрите также