Jak połączyć pliki Excel w jeden? Łączenie danych z różnych dokumentów

Piotr Napora
przez Piotr Napora
5 min. czytania

Aby połączyć pliki Excel w jeden, możesz skorzystać z kilku skutecznych metod – od prostych narzędzi wbudowanych w Excel po zaawansowane rozwiązania Power Query czy makra VBA. Poniżej znajdziesz szczegółowy poradnik krok po kroku z wyjaśnieniami, który umożliwi publikację materiału edukacyjnego na stronie WWW poświęconej kursom Excela.

1. Przygotowanie danych do łączenia

  • Zadbaj o jednolitą strukturę – Przed rozpoczęciem łączenia upewnij się, że pliki mają takie same nagłówki kolumn i kolejność danych.
  • Umieść pliki w jednym folderze – Ułatwi to łączenie automatyczne, zwłaszcza przy użyciu Power Query lub makr VBA.

2. Łączenie danych z różnych plików za pomocą Power Query (zalecana metoda)

Power Query to narzędzie excela dostępne od wersji 2016 (oraz w Office 365 i nowszych), które pozwala automatycznie łączyć wiele plików w jeden arkusz bez kodowania.

Krok po kroku:

  1. Otwórz nowy plik Excel – to będzie twój plik zbiorczy.

  2. Przejdź do zakładki „Dane” i wybierz:

  • „Pobierz dane” → „Z pliku” → „Z folderu”.
  1. Wskaż folder z plikami do połączenia.
  • Wybierz folder, w którym znajdują się pliki Excela o tej samej strukturze tabel.
  1. Kliknij „Otwórz”.
  • Pojawi się okno dialogowe z listą plików w folderze.
  1. Kliknij przycisk „Połącz” lub „Połącz i załaduj”.
  • Power Query otworzy kreator łączenia plików i zaprezentuje wstępny podgląd danych.
  • Jeśli pliki mają wiele arkuszy, możesz wskazać, z których chcesz pobrać dane.
  1. Sprawdź i ewentualnie popraw transformacje danych – możesz wyłączyć niechciane kolumny, zmienić nagłówki lub usunąć powtarzające się dane.

  2. Załaduj dane do nowego arkusza.

  • Po zatwierdzeniu Power Query skonsoliduje dane do jednej tabeli w wybranym arkuszu.

Zalety –

  • Automatyzacja – dodanie nowych plików do folderu wymaga tylko odświeżenia zapytania, aby dane się zaktualizowały.
  • Nie wymaga znajomości VBA czy formuł.
  • Możliwość dodatkowej obróbki danych w edytorze Power Query.

3. Łączenie plików przy użyciu funkcji „Konsoliduj” (dla prostych zestawień)

Metoda wbudowana w Excel, dobra do prostych podsumowań i raportów.

Krok po kroku:

  1. Otwórz nowy arkusz Excela – docelowy.

  2. Przejdź do zakładki „Dane” → „Konsoliduj”.

  3. W oknie konsolidacji wybierz funkcję (np. „Suma”, „Średnia”).

  4. Wskaż zakresy z danych do połączenia –

  • Kliknij „Dodaj”, wskaż arkusz lub plik Excel oraz zakres tabeli do scalenia.
  • Powtarzaj dla wszystkich źródeł.
  1. Zaznacz opcję „Użyj etykiet w” – w wierszach/kolumnach, jeśli chcesz zachować nagłówki.

  2. Kliknij „OK” – Excel automatycznie połączy dane.

Zalety i ograniczenia

  • Metoda szybka i nieskomplikowana.
  • Dobra dla raportów podsumowujących (nie dla rozbudowanych baz danych).
  • Wymaga ręcznego wyboru każdego zakresu.

4. Łączenie danych za pomocą formuł

Formuły pozwalają na elastyczne pobieranie i scalanie danych z różnych arkuszy lub plików.

Przykład prostej formuły do pobierania danych z kilku arkuszy –

=JEŻELI(WIERSZ()<=LICZ.JEŻELI(A1:A100;<>””);Arkusz1!A1;JEŻELI(WIERSZ()<=LICZ.JEŻELI(A1:A100;<>””)+LICZ.JEŻELI(Arkusz2!A1:A100;<>””);Arkusz2!A1;Arkusz3!A1)) 

Zmieniaj odwołania według potrzeb.

Zalety

  • Pełna kontrola i dynamika.

Wady –

  • Skuteczne wyłącznie w prostych przypadkach lub przy niewielkiej liczbie arkuszy.
  • Przy dużych zbiorach danych formuły szybko stają się nieczytelne.

5. Automatyczne łączenie plików z folderu za pomocą VBA

Dla użytkowników średnio-zaawansowanych i zaawansowanych możliwe jest wykorzystanie makra VBA do łączenia plików. Przykładowy kod:

Sub ŁączPlikiExcel() Dim FolderŚcieżka As String, Plik As String Dim WbŹródło As Workbook, WsŹródło As Worksheet Dim WbCel As Workbook, WsCel As Worksheet Dim OstatniWiersz As Long FolderŚcieżka = "C:\Twoja\Ścieżka\Do\Folderu\" Set WbCel = ThisWorkbook Set WsCel = WbCel.Sheets("Arkusz1") OstatniWiersz = WsCel.Cells(WsCel.Rows.Count, "A").End(xlUp).Row Plik = Dir(FolderŚcieżka & "*.xlsx") Do While Plik <> "" Set WbŹródło = Workbooks.Open(FolderŚcieżka & Plik) Set WsŹródło = WbŹródło.Sheets(1) WsŹródło.UsedRange.Offset(1).Copy WsCel.Cells(OstatniWiersz + 1, 1).PasteSpecial xlPasteValues WbŹródło.Close SaveChanges:=False OstatniWiersz = WsCel.Cells(WsCel.Rows.Count, "A").End(xlUp).Row Plik = Dir() Loop MsgBox "Łączenie plików zakończone!" End Sub 

Po dodaniu makra do pliku, folder z plikami podaj w zmiennej FolderŚcieżka.

Zalety –

  • Automatyzacja dla wielu plików.
  • Wysoka wydajność.

6. Najczęstsze problemy i wskazówki

  • Struktura danych – Wszystkie pliki muszą mieć te same kolumny i ich nazwy.
  • Pliki w różnych lokalizacjach – Najpierw skopiuj je do jednego folderu.
  • Błędy Power Query – Sprawdź, czy w każdym pliku nagłówki są identyczne.
  • Ograniczenia rozmiaru – Bardzo duże zbiory lepiej konsolidować etapami lub sprawdzić czy Power Query nie przekracza limitów Excela.

7. Materiały wideo i szkoleniowe

  • YouTube – szczegółowe wideoinstrukcje z użyciem Power Query, z krokami i omówieniem problemów praktycznych dla różnych przypadków łączenia plików.

Podsumowanie
Najwygodniejszą, najbardziej elastyczną i odporną na błędy metodą jest użycie Power Query, która zautomatyzuje cały proces łączenia plików Excel, przy jednoczesnym zachowaniu prostoty obsługi i możliwości szybkiej aktualizacji danych. W przypadku nieskomplikowanych potrzeb nadal sprawdzą się funkcje „Konsoliduj”, formuły lub proste makra VBA.

Podziel się artykułem
Obserwuj:
Piotr Napora jest absolwentem Informatyki na Politechnice Warszawskiej, z ponad 11 lat doświadczenia w branży marketingu cyfrowego. W swojej karierze zarządzał zespołami liczącymi do 25 osób, realizując projekty dla firm z listy Fortune 500. Poza pracą pasjonat aktywnego trybu życia, a w wolnych chwilach pokonuje setki kilometrów na rowerze.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *