Jak scalić kilka plików Excel w jeden? Łączenie dokumentów

Piotr Napora
przez Piotr Napora
4 min. czytania

Łączenie plików Excel jest niezwykle przydatne podczas pracy z dużymi zbiorami danych. Poniżej przedstawiamy dwa najpopularniejsze sposoby scalania plików Excel: za pomocą wbudowanej funkcji Konsoliduj oraz przy użyciu Power Query.

1. Metoda z Użyciem Wbudowanej Funkcji Konsoliduj

Ta metoda jest idealna dla osób potrzebujących połączyć dane z kilku arkuszy lub plików, zachowując proste operacje matematyczne, takie jak suma lub średnia.

Krok po Kroku –

  1. Otwórz Nowy Arkusz
  • Utwórz nowy skoroszyt Excel, w którym chcesz umieścić połączone dane.
  1. Zakładka Dane –
  • Przejdź do zakładki „Dane” i kliknij opcję „Konsoliduj”.
  1. Wybór Funkcji Konsolidacji
  • W oknie dialogowym wybierz funkcję Konsoliduj i wybierz działanie matematyczne (np. Suma).
  1. Dodawanie Zakresów
  • Wskaż zakres danych w arkuszu źródłowym i kliknij ” Dodaj”.
  • W(obszarze „Użyj etykiet w” zaznacz nagłówki kolumn/wierszy, jeśli chcesz je zachować.
  1. Zakończenie Konsolidacji –
  • Kliknij „OK”, a Excel automatycznie połączy wskazane dane.

2. Metoda z Użyciem Power Query

Power Query jest wydajnym narzędziem do automatycznego łączenia danych, idealnym dla osób pracujących z złożonymi danymi.

Krok po Kroku –

  1. Otwórz Skoroszyt
  • Utwórz nowy lub otwórz istniejący skoroszyt, w którym chcesz umieścić połączone dane.
  1. Pobierz Dane –
  • Przejdź do zakładki „Dane” i wybierz „Pobierz dane” → „Z folderu”.
  1. Wybór Folderu
  • Wskaż folder zawierający pliki, które chcesz połączyć, i kliknij „Otwórz”.
  1. Połączenie Zapytań –
  • Wybierz opcję „Połącz pliki”, a następnie wybierz typ pliku (np. Excel).
  • Kliknij „Ok”, by zobaczyć listę plików. Wszystkie pliki zostaną automatycznie połączone.
  1. Dołączanie Kolumn
  • W oknie Power Query wybierz „Dołącz zapytania”, aby połączyć dane pionowo.
  • Upewnij się, że nazwy kolumn są identyczne w wszystkich plikach.
  1. Zamknij i Załaduj –
  • Po złączeniu kliknij „Zamknij i załaduj”, a tabela zostanie załadowana do nowego arkusza.

Kod VBA Dla Połączenia Plików

Jeśli chcesz użyć kodu VBA, poniżej znajdziesz przykładowy kod, który łączy wszystkie pliki Excel z określonego folderu:

Sub ŁączPlikExcel() 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 ' Ustaw ścieżkę do folderu z plikami FolderŚcieżka = "C:\Twoja\Ścieżka\Do\Folderu\" ' Ustaw arkusz docelowy Set WbCel = ThisWorkbook Set WsCel = WbCel.Sheets("Arkusz1") ' Znajdź ostatni wiersz w arkuszu docelowym OstatniWiersz = WsCel.Cells(WsCel.Rows.Count, "A").End(xlUp).Row ' Pętla przez wszystkie pliki Excel w folderze Plik = Dir(FolderŚcieżka & "*.xlsx") Do While Plik <> "" ' Otwórz plik źródłowy Set WbŹródło = Workbooks.Open(FolderŚcieżka & Plik) Set WsŹródło = WbŹródło.Sheets(1) ' Kopiuj dane z pliku źródłowego do docelowego WsŹródło.UsedRange.Offset(1).Copy WsCel.Cells(OstatniWiersz + 1, 1).PasteSpecial xlPasteValues ' Zamknij plik źródłowy WbŹródło.Close SaveChanges:=False ' Aktualizuj ostatni wiersz OstatniWiersz = WsCel.Cells(WsCel.Rows.Count, "A").End(xlUp).Row ' Przejdź do następnego pliku Plik = Dir() Loop MsgBox "Łączenie plików zakończone!" End Sub 

Porady Ogólne:

  • Spójność Struktury – Uważaj, aby nazwy kolumn i struktura danych były takie same we wszystkich plikach.
  • Sprawdzanie Danych – Po złączeniu przeglądaj dane, aby uniknąć pomyłek.
  • Aktualizacja Danych – Korzystaj z Power Query, aby zapewnić dynamiczną aktualizację danych.

Obie metody są skuteczne w zależności od potrzeb i stopnia skomplikowania danych. Power Query jest szczególnie przydatny przy dużych zbiorach danych, natomiast wbudowana funkcja konsolidacji sprawdza się w przypadku prostszych zestawień.

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 *