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
- 2. Łączenie danych z różnych plików za pomocą Power Query (zalecana metoda)
- 3. Łączenie plików przy użyciu funkcji „Konsoliduj” (dla prostych zestawień)
- 4. Łączenie danych za pomocą formuł
- 5. Automatyczne łączenie plików z folderu za pomocą VBA
- 6. Najczęstsze problemy i wskazówki
- 7. Materiały wideo i szkoleniowe
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:
-
Otwórz nowy plik Excel – to będzie twój plik zbiorczy.
-
Przejdź do zakładki „Dane” i wybierz:
- „Pobierz dane” → „Z pliku” → „Z folderu”.
- Wskaż folder z plikami do połączenia.
- Wybierz folder, w którym znajdują się pliki Excela o tej samej strukturze tabel.
- Kliknij „Otwórz”.
- Pojawi się okno dialogowe z listą plików w folderze.
- 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.
-
Sprawdź i ewentualnie popraw transformacje danych – możesz wyłączyć niechciane kolumny, zmienić nagłówki lub usunąć powtarzające się dane.
-
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:
-
Otwórz nowy arkusz Excela – docelowy.
-
Przejdź do zakładki „Dane” → „Konsoliduj”.
-
W oknie konsolidacji wybierz funkcję (np. „Suma”, „Średnia”).
-
Wskaż zakresy z danych do połączenia –
- Kliknij „Dodaj”, wskaż arkusz lub plik Excel oraz zakres tabeli do scalenia.
- Powtarzaj dla wszystkich źródeł.
-
Zaznacz opcję „Użyj etykiet w” – w wierszach/kolumnach, jeśli chcesz zachować nagłówki.
-
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.
