Jak połączyć dwa pliki Excel? Scalanie dokumentów arkusza kalkulacyjnego

Piotr Napora
przez Piotr Napora
6 min. czytania

Aby połączyć dwa pliki Excel w jeden dokument, możesz skorzystać z kilku sprawdzonych metod: od ręcznego kopiowania, przez wykorzystanie wbudowanych narzędzi Excel, po automatyzację z Power Query lub kod VBA. Każda metoda ma swoje zastosowanie i poziom zaawansowania. Poniżej znajdziesz szczegółowy poradnik krok po kroku, przygotowany specjalnie dla osób uczących się Excela.

Spis treści

  • Wprowadzenie: po co łączyć pliki Excel?
  • Metoda 1: Kopiowanie ręczne danych
  • Metoda 2: Scalanie plików za pomocą Power Query
  • Metoda 3: Łączenie za pomocą kodu VBA
  • Metoda 4: Narzędzia online i programistyczne
  • Porady i uwagi praktyczne

Wprowadzenie

Scalanie plików Excel jest niezbędne, gdy dane przechowywane są w kilku osobnych skoroszytach — przykładowo tygodniowe raporty, zestawienia od różnych działów czy zbiory historyczne. Dzięki połączeniu tych plików:

  • Możesz analizować całość danych w jednym miejscu.
  • Łatwiej wykonasz zestawienia, raporty i statystyki.
  • Zautomatyzujesz proces aktualizacji danych w przyszłości.

Metoda 1 – Ręczne kopiowanie danych

Najprostszy sposób dla początkujących użytkowników Excela.

  1. Otwórz oba pliki Excel.
  2. W pliku źródłowym wybierz arkusz lub zakres komórek, które chcesz skopiować.
  3. Użyj skrótu Ctrl+C (kopiuj).
  4. Przejdź do pliku docelowego, wybierz komórkę, od której chcesz rozpocząć wklejanie, i użyj Ctrl+V (wklej).
  5. Powtórz procedurę z wszystkimi potrzebnymi danymi.
  6. Uwaga: Jeśli dane w każdym arkuszu są w tej samej pozycji, możesz je wklejać warstwowo dla prostego scalania.

Zalety

  • Nie wymaga dodatkowych narzędzi ani znajomości Power Query czy VBA.
  • Idealne dla osób, które rzadko wykonują takie operacje.

Wady –

  • Żmudne przy większych ilościach plików.
  • Możliwość powstawania błędów przy manualnym kopiowaniu.

Metoda 2 – Scalanie plików przez Power Query

Power Query to wbudowane w Excela narzędzie do importowania, transformacji i łączenia danych. Metoda polecana dla osób pracujących z większą ilością danych lub plików o podobnej strukturze.

Instrukcja krok po kroku:

  1. Przygotuj pliki do scalania
    Umieść pliki Excel, które chcesz połączyć, w jednym folderze. Upewnij się, że struktura arkuszy jest taka sama (np. te same nagłówki kolumn).

  2. Uruchom Power Query
    W Excelu przejdź do zakładki Dane i kliknij Pobierz dane → Z pliku → Z folderu.

  3. Wskaż lokalizację folderu
    Wybierz folder z plikami i zatwierdź wybór.

  4. W oknie Power Query
    Kliknij Połącz i Edytuj, aby przejść do edytora Power Query.

  5. Transformacja danych
    Możesz usunąć zbędne kolumny, zmienić typy danych, filtrować lub wprowadzić inne zmiany.

  6. Załaduj połączone dane do Excela
    Wybierz Zamknij i załaduj w Power Query, aby zaktualizowane, połączone dane pojawiły się w nowym lub wybranym arkuszu.

  7. Automatyzacja aktualizacji
    Power Query pozwala odświeżyć dane, jeśli w folderze pojawią się nowe pliki – wystarczy kliknąć Odśwież w karcie Dane.

Najważniejsze cechy Power Query

Cecha Wbudowana funkcja Power Query
Łatwość użycia Wysoka Średnia
Możliwości transformacji danych Ograniczone Zaawansowane
Automatyzacja Niska Wysoka
Obsługa dużych zbiorów danych Ograniczona Bardzo dobra

Metoda 3 – Łączenie z użyciem kodu VBA

VBA (Visual Basic for Applications) umożliwia automatyzację procesów w Excelu. Przydatne przy częstym łączeniu plików, zwłaszcza o niestandardowej budowie.

Przykładowy kod VBA:

Oto kod, który łączy wszystkie pliki .xlsx z wybranego folderu do jednego arkusza:

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 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 

Jak uruchomić kod VBA:

  • Naciśnij Alt+F11, otwórz Edytor VBA.
  • Wstaw nowy moduł, wklej kod.
  • Dostosuj ścieżkę folderu i nazwę arkusza.

Metoda 4 – Narzędzia online i rozwiązania programistyczne

Szybkie scalanie online

  • Skorzystaj z narzędzi takich jak GroupDocs Merger — przeciągasz pliki, określasz kolejność, a po kilku sekundach pobierasz połączony dokument.
  • Nadaje się do okazjonalnego korzystania bez instalacji dodatkowego oprogramowania.

Scalanie programistyczne –

  • Jeśli piszesz własną aplikację lub automatyzujesz zadania, możesz użyć bibliotek języka C# czy Java (np. GroupDocs.Merger).

Przykład kodu C#

using (Merger merger = new Merger("/path/spreadsheet-1.xlsx")) { merger.Join("/path/spreadsheet-2.xlsx"); merger.Save("/path/merged-spreadsheet.xlsx"); } 

Porady praktyczne

  • Ujednolicenie struktury – Upewnij się, że wszystkie arkusze mają ten sam układ nagłówków przed rozpoczęciem scalania.
  • Backup danych – Zawsze wykonaj kopię zapasową plików przed łączeniem, szczególnie przy pracy z kodem VBA.
  • Automatyzacja – Jeśli scalanie plików jest czynnością cykliczną, Power Query lub VBA pozwoli zaoszczędzić dużo czasu i ograniczy błędy podczas ręcznego kopiowania.
  • Duże zbiory danych – Power Query lepiej radzi sobie z dużymi ilościami informacji niż ręczne kopiowanie.

Podsumowanie

Najprostszą metodą jest ręczne kopiowanie, ale do profesjonalnej pracy z większymi ilościami plików zawsze warto nauczyć się używać Power Query lub VBA. Narzędzia te znacznie przyspieszają i automatyzują scalanie plików, redukując ryzyko pomyłek. Jeśli zależy Ci na szybkim rozwiązaniu – sprawdź narzędzia online.

Każda z zaprezentowanych metod jest skuteczna, różnią się jednak poziomem zaawansowania, elastycznością i automatyzacją. Wybierz sposób najlepiej dopasowany do Twoich potrzeb i umiejętności.

Zachęcamy do eksperymentowania z różnymi metodami i nauki automatyzacji w Excelu — dzięki temu Twoja praca stanie się znacznie szybsza i efektywniejsza!

Podziel się artykułem
Follow:
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 email nie zostanie opublikowany. Wymagane pola są oznaczone *