Spis treści
Pracując w Excelu często musimy pracować z wieloma arkuszami w skoroszycie. Dzisiaj pokażę jak można wyciągnąć dane z wielu arkuszy do jednego arkusza w Excelu.
Pobierz Zeszyt ćwiczeń
Jak wyciągnąć dane z wielu arkuszy.xlsm
4 Odpowiednie metody wyciągania danych z wielu arkuszy w Excelu
Mamy tu trzy arkusze w skoroszycie. Zawierają one zapis sprzedaży pewnych przedmiotów w ciągu trzech miesięcy: Styczeń, luty oraz Marzec odpowiednio.
Naszym dzisiejszym celem jest ściągnięcie danych z tych trzech arkuszy do jednego arkusza, który posłuży do obliczeń.
1. użycie formuły do pobierania danych z wielu arkuszy
Jeśli chcesz wykonać dowolną operację na danych z wielu arkuszy, możesz to zrobić za pomocą formuł. Oto jak to zrobić.
Kroki:
- Umieść nazwę arkusza ( Sheet_Name! ) przed odwołaniem do komórki, gdy w formule występują odwołania do komórek wielu arkuszy.
- Spróbujmy dowiedzieć się, jaka jest łączna liczba każdego produktu sprzedanego w ciągu trzech miesięcy.
- Zaznacz dowolną komórkę w dowolnym arkuszu i wprowadź formułę w ten sposób:
=styczeń!D5+luty!D5+marzec!D5
- Następnie przeciągnij Uchwyt do napełniania aby skopiować formułę do pozostałych komórek.
Zobacz, że mamy łączną sprzedaż z trzech miesięcy dla każdego produktu.
Formuła Wyjaśnienie:
- Tutaj Styczeń!D5 wskazuje odniesienie do komórki D5 nazwy arkusza "styczeń" Jeśli nazwa arkusza to Arkusz1, użyj Arkusz1!D5 zamiast.
- Podobnie Luty!D5 oraz Marzec!D5 wskazują na odniesienie do komórki D5 arkusza o nazwie Luty oraz Marzec odpowiednio.
- W ten sposób można wciągnąć dane z wielu arkuszy do jednej formuły w jednym arkuszu i wykonać dowolną operację.
Korzystanie z formuły odniesienia 3D:
Możesz to również zrobić za pomocą formuły z odniesieniem do 3D. Formuła jest następująca.
=SUM(styczeń:marzec!D5)
Kliknij na to link aby dowiedzieć się, jak stworzyć referencję 3D w programie Excel.
Read More: Przeciągnij tę samą komórkę z wielu arkuszy do kolumny głównej w Excelu
2. Pobieranie danych z wielu arkuszy za pomocą funkcji konsolidacji
Możemy pobrać dane z wielu arkuszy i użyć ich w operacji przy użyciu Konsolidacja narzędzie z paska narzędzi programu Excel.
Kroki:
- Utwórz pusty zbiór danych z nazwami produktów i dodaj kolumnę o nazwie Sprzedaż ogółem. Komórki pod tą kolumną niech pozostaną puste.
- Teraz, C5:C19 zakres komórek w dowolnym arkuszu i przejdź do Dane> Konsolidacja narzędzie w ramach Narzędzia danych sekcja.
- Otrzymasz Konsolidacja Okno dialogowe. Pod opcją Funkcja , wybierz operację, którą chcesz wykonać na danych z wielu arkuszy.
- Na potrzeby tego przykładu wybierz Suma .
- Teraz kliknij na Import ikona w prawo do Odnośnik pudełko.
- Na stronie Konsolidacja pudełko zostanie skompresowane do Konsolidacja - odniesienie Wybierz żądany zakres komórek z pierwszego arkusza, a następnie ponownie kliknij przycisk Import ikona po prawej stronie.
- Odnośnik do komórki wybranego zakresu zostanie wstawiony do Odnośnik Kliknij przycisk Dodaj przycisk w prawo do Dodaj referencje pudełko.
- Odniesienia do wybranego zakresu zostaną wstawione do Dodaj referencje pudełko.
- Wybierz pozostałe zakresy komórek z pozostałych arkuszy i wstaw je w polu Dodaj odwołania w ten sam sposób.
- Na potrzeby tego przykładu wybierz D5:D19 z arkusza Luty oraz D5:D19 z arkusza Marzec .
- Następnie kliknij OK. Znajdziesz tam sumę trzech wybranych zakresów z trzech arkuszy wstawionych do pustego zakresu.
Read More: Makro Excel: Wyciągnij dane z wielu plików Excela (4 metody)
Podobne lektury
- Jak wprowadzić te same dane do wielu arkuszy w programie Excel
- Kod VBA do konwersji pliku tekstowego do Excela (7 metod)
- Jak zaimportować plik tekstowy z wieloma delimiterami do programu Excel (3 metody)
- Konwersja Notatnika do Excela z kolumnami (5 metod)
- Jak wyodrębnić dane z obrazu do programu Excel (z szybkimi krokami)
3. użycie makr do pobierania danych z wielu arkuszy
Do tej pory wyciągaliśmy dane z wielu arkuszy, aby wykonać pewne operacje.
Co zrobić, jeśli nie chcemy wykonywać żadnych operacji, tylko zebrać dane z wielu arkuszy i ułożyć je pionowo w jednym arkuszu?
Spójrz na poniższy zestaw danych.
Mamy tu nowy skoroszyt z trzema arkuszami, z których każdy ma zapis sprzedaży z czterech tygodni odpowiednio miesięcy styczeń, luty i marzec.
Naszym celem jest zebranie danych z tych trzech arkuszy i ułożenie ich w jednym arkuszu. Możemy to wykonać uruchamiając następujące Makro ( VBA Code).
Kod VBA wygląda następująco.
Sub PullDatafromMultipleSheets() Dim Q As Long Dim aRng As Range On Error Resume Next Worksheets.Add Sheets(1) ActiveSheet.Name = "VBA" For Q = 7 To Sheets.Count Set aRng = Sheets(1).UsedRange If Q> 7 Then Set aRng = Sheets(1).Cells(aRng.Rows.Count + 1, 1) End If Sheets(Q).Activate ActiveSheet.UsedRange.Copy aRng Next End Sub
Ten strona pomógł nam zrozumieć i rozwinąć kod.
Teraz wykonaj poniższe kroki, aby zastosować ten kod.
Kroki:
- Najpierw należy nacisnąć Alt+F11 i przejdź do edytora VBA.
- Teraz przejdź do Wkładka i kliknij na Moduł. Zostanie otwarty nowy moduł.
- Teraz skopiuj kod i wklej go tutaj.
- Teraz zapisz plik Excela, naciskając Ctrl+S .
- Zatem najpierw staniesz przed następującym oknem.
- Kliknij na Nie i zapisać plik jako Macro-Enabled akta.
- Teraz kliknij na Uruchom przycisk/wciśnij F5 lub naciśnij Alt+F8 .
- Pojawi się okno dialogowe o nazwie Makro pojawi się. Wybierz to Makro ( PullDatafromMultipleSheets ) i kliknij na Uruchom .
- Dane z trzech arkuszy ułożone pionowo znajdziesz w nowym arkuszu o nazwie "VBA" .
Read More: Jak wyciągnąć dane z wielu arkuszy w Excelu VBA
4. wykorzystanie Power Query do pobierania danych z wielu arkuszy
To jest nasze ostatnie zadanie na dziś.Ponownie wracamy do naszych początkowych arkuszy, aby pokazać tę metodę.Naszym celem jest zebranie danych z tych arkuszy i połączenie ich w jedną tabelę.
Dokonamy tego za pomocą Power Query Excela. Power Query jest dostępny w Excel 2016 r. Jeśli używasz jakiejkolwiek starszej wersji, musisz pobrać i zainstalować ją ręcznie.
Kroki:
- Po pierwsze, musimy przekształcić nasze dane w każdym arkuszu w tabele. Wybierz dowolną komórkę wewnątrz danych i naciśnij Ctrl+T . następnie naciśnij OK .
- Teraz przejdź do Dane> Pobierz dane narzędzie w ramach Pozyskiwanie i przekształcanie danych sekcja z dowolnego arkusza.
- Kliknij na menu rozwijane, z dostępnych opcji wybierz Z innych źródeł> Puste zapytanie .
- Na stronie Edytor zapytań Power Query W pasku Formuła wpisz tę formułę:
=Excel.CurrentWorkbook()
Power Query jest rozróżniana wielkość liter, więc napisz formułę tak, jak jest.
- Kliknij na Wejdź na stronę Znajdziesz tam trzy tabele z trzech arkuszy ułożone jedna po drugiej. Wybierz te, które chcesz wyciągnąć.
- Na potrzeby tego przykładu wybierz wszystkie trzy.
- Następnie kliknij małą strzałkę w prawo obok tytułu Treść .
- Pojawi się małe okienko, kliknij na Rozwiń a następnie sprawdzić (zaznaczyć) wszystkie pola.
- Następnie kliknij OK Znajdziesz tam wszystkie elementy z trzech stołów przeniesione do jednego stołu w Edytor zapytań Power Query .
- Następnie przejdź do Plik> Zamknij i załaduj do... opcja w Edytor zapytań Power Query .
- Otrzymasz Importuj dane Wybierz okno dialogowe. Tabela .
- Następnie, jeśli chcesz, aby połączona tabela znalazła się w nowym arkuszu, wybierz Nowy arkusz .
- W przeciwnym razie należy wybrać Istniejący arkusz i wprowadź odwołanie do komórki zakresu, w którym chcesz mieć tabelę.
- Następnie kliknij OK Dane z trzech arkuszy zostaną ułożone w jednej tabeli w nowym arkuszu o nazwie Zapytanie .
Read More: Jak przekonwertować plik tekstowy do Excela automatycznie (3 odpowiednie sposoby)
Wniosek
Korzystając z tych metod, możesz wyciągnąć dane z wielu arkuszy do jednego arkusza w Excelu. Masz jakieś pytania? Zapraszamy do zadawania ich w sekcji komentarzy.