Jak skonsolidować dane z wielu wierszy w programie Excel (4 szybkie metody)

  • Udostępnij To
Hugh West

W wielu przypadkach może być konieczne konsolidować, łączyć lub scalać dane W programie Microsoft Excel można wykonywać tego typu zadania masowo i w ciągu kilku sekund. Ten artykuł pokazuje, jak skonsolidować dane w Excelu z wielu wierszy za pomocą kilku szybkich metod.

Pobierz Zeszyt ćwiczeń

Zeszyt ćwiczeń można pobrać z poniższego linku.

Konsolidacja danych z wielu wierszy.xslm

4 Metody konsolidacji danych z wielu wierszy w programie Excel

Załóżmy teraz, że masz zbiór danych z listą Kraje i ich Miasta Tutaj chcesz mieć wiele rzędów dla Miasta skonsolidowany obok ich Kraj W tym momencie pokażę Ci dwie metody wykorzystujące ten zestaw danych do tego celu.

1) Używanie funkcji UNIQUE i TEXTJOIN

Korzystanie z UNIQUE oraz TEXTJOIN to jedna z najszybszych i najwygodniejszych funkcji sposoby konsolidacji danych z wielu wierszy w programie Excel. Teraz wykonaj poniższe kroki, aby skonsolidować dane przy użyciu tych funkcji.

Kroki :

  • Najpierw utwórz nową kolumnę dla Kraj obok swojego zbioru danych.
  • Następnie należy wybrać komórkę E5 i wstawić następujący wzór.
=UNIQUE(B5:B13)

W tym przypadku, komórka E5 jest pierwszą komórką nowej kolumny Kraj . także, B5 oraz B13 są pierwszą i ostatnią komórką kolumny zbioru danych Kraj .

Ponadto stosujemy. UNIQUE Składnia tej funkcji jest następująca UNIQUE(array, [by_col], [exactly_once]) .

  • Następnie dodaj kolejną kolumnę dla skonsolidowanych danych miast.
  • Następnie należy kliknąć komórkę F5 i wstawić następujący wzór.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))

Tutaj, komórka F5 jest pierwszą komórką nowej kolumny Miasto . także, komórki C5 oraz C13 są pierwszą i ostatnią komórką kolumny zbioru danych Miasto odpowiednio.

Co więcej, tutaj używamy TEXTJOIN Składnia tej funkcji jest następująca TEXTJOIN(delimiter,ignore_empty,text1,...) Używamy również Funkcja IF .

  • Na koniec przeciągnij Uchwyt do napełniania dla reszty kolumny.

Read More: Funkcja konsolidacji dla danych tekstowych w Excelu (z 3 przykładami)

2. zastosowanie funkcji IF i sortowania

Innym sposobem na skonsolidowanie danych z wielu wierszy w Excelu jest użycie JEŚLI funkcja i Sortuj opcja z Dane Teraz wykonaj poniższe kroki, aby zrobić to z powyższego zestawu danych.

Kroki :

  • Najpierw wybierz zakres komórek, które chcesz posortować. W tym przypadku jest to zakres B5:B13 .
  • Następnie przejdź do Dane tab> Sortowanie & Filtr > Sortuj od A do Z .

  • Teraz, a Ostrzeżenie dotyczące sortowania W tym momencie należy wybrać Rozwiń wybór .
  • Następnie należy kliknąć na OK .

  • W związku z tym należy dodać kolejną kolumnę dla Miasta .
  • Następnie należy wybrać komórkę D5 i wstawić następującą formułę, a następnie przeciągnąć Uchwyt do napełniania dla pozostałych komórek kolumny.
=IF(B5=B4,D4 &","& C5,C5)

W tym przypadku, komórka D5 jest pierwszą komórką kolumny Miasta .

  • W tym momencie wstaw nową kolumnę o nazwie Sortowanie końcowe .
  • Następnie wybierz komórkę E5 , wstawić następującą formułę i przeciągnąć Uchwyt do napełniania dla pozostałych komórek kolumny.
=IF(B5B6, "Ostatni wiersz","")

W tym przypadku, B5 oraz B6 są pierwszą i drugą komórką kolumny Miasto odpowiednio. także, E5 jest pierwszą komórką kolumny Wiersz końcowy .

  • Teraz wybierz i skopiuj zakres D5:E13 i wklej je do Wartości format, aby usunąć ich formułę.

  • Następnie należy przejść do Dane tab> Sortuj .

  • W tym momencie, z Sortuj według opcje wyboru Sortowanie końcowe .
  • Następnie, z Zamówienie opcje wyboru Z do A .
  • W związku z tym należy kliknąć OK .

  • Teraz, a Ostrzeżenie dotyczące sortowania W tym momencie należy wybrać Rozwiń wybór .
  • Następnie należy kliknąć na OK .

  • W tym momencie będziesz miał swoje wyjście, jak pokazano na poniższym zrzucie ekranu.

  • Na koniec usuń wszystkie dodatkowe wiersze i kolumny i miej swoje pożądane wyjście.

Read More: Jak konsolidować informacje w Excelu (2 proste sposoby)

Podobne lektury

  • Jak używać narzędzi grupowania i konsolidacji w Excelu (5 prostych przykładów)
  • Usuń konsolidację w Excelu (2 poręczne metody)
  • Jak skonsolidować dane w programie Excel z wielu skoroszytów (2 metody)
  • [Naprawiono]: Odwołanie do konsolidacji nie jest ważne w Excelu (z szybką poprawką)

3. wykorzystanie opcji konsolidacji do konsolidacji danych z wielu wierszy w Excelu

Teraz załóżmy, że masz zbiór danych, w którym masz sprzedaż dokonaną przez kilka osób przy różnych okazjach. W tym momencie chcesz skonsolidować dane o ich sprzedaży i uzyskać ich sumę z wielu wierszy. Możesz wykonać poniższe kroki, jeśli chcesz to zrobić.

Kroki :

  • Najpierw wybierz komórkę, w której chcesz mieć nowe dane.
  • Po drugie, przejdź do Dane tab.
  • Następnie należy wybrać Konsolidacja od Narzędzia danych .

  • Następnie należy wybrać Suma z Funkcja opcje.
  • Następnie należy wybrać Odnośnik , W tym przypadku jest to. $B$5:$C$14 .

Tutaj, komórka B5 jest pierwszą komórką kolumny Pracownik działu sprzedaży i komórka C14 jest ostatnią komórką kolumny Kwota sprzedaży .

  • Następnie należy wybrać Lewa kolumna z Używaj etykiet w .
  • W związku z tym należy kliknąć na OK przycisk.

  • Wreszcie masz swoje skonsolidowane dane dotyczące sprzedaży.

Uwaga: Jeśli chcesz uzyskać konsolidację danych na podstawie kryteriów, najpierw Sortuj dane według własnych kryteriów, a następnie użyć Konsolidacja opcja.

Read More: Walidacja i konsolidacja danych w Excelu (2 przykłady)

4. zastosowanie kodu VBA do konsolidacji danych z wielu wierszy w Excelu

Ponadto, można zastosować VBA kod, aby łatwo skonsolidować dane z wielu wierszy w programie Excel. Jeśli chcesz to zrobić, możesz wykonać poniższe kroki.

Kroki :

  • Najpierw należy nacisnąć ALT + F11 aby otworzyć VBA okno.
  • Teraz wybierz Arkusz 7 lub arkusz, na którym pracujesz i Kliknij prawym przyciskiem myszy na nim.
  • Następnie należy kolejno wybrać Wkładka > Moduł .

  • W tym momencie skopiuj poniższy kod i wklej go w puste miejsce.
 'Ten kod skonsoliduje dane z wielu wierszy Sub ConsolidateMultiRows() 'Declares Variables Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Tworzy InputBox do wstawienia Reference Cell Range On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'Runs a For loop add all the data for same SalesPerson and Updates Screen Set Dat = CreateObject("Scripting.Dictionary") j = Rng.Value For i = 1 To UBound(j, 1) Dat(j(i, 1)) = Dat(j(i, 1)) + j(i, 2) Next Application.ScreenUpdating = False 'Czyści wszystkie dodatkowe treści i aktualizuje ekran Rng.ClearContents Rng.Range("A1").Resize(Dat.Count, 1) = Application.WorksheetFunction.Transpose(Dat.keys) Rng.Range("B1").Resize(Dat.Count, 1) =Application.WorksheetFunction.Transpose(Dat.items) Application.ScreenUpdating = True End Sub 

💡 Kod Wyjaśnienie:

W tej części wyjaśnię VBA Teraz podzieliłem kod na różne sekcje i ponumerowałem je. W tym momencie wyjaśnię, jak wygląda kod w poszczególnych sekcjach.

  • Sekcja 1: W tej sekcji utworzymy nowy Sub o nazwie ConsolidateMultiRows() .
  • Sekcja 2 : Następnie deklarujemy różne zmienne.
  • Sekcja 3: W tym miejscu, w tej sekcji, tworzymy InputBox która zapyta o nasz zakres referencyjny.
  • Sekcja 4: Prowadzimy Dla pętla do dodawania Kwota sprzedaży .
  • Sekcja 5: Na koniec musimy wyczyścić całą dodatkową zawartość i zmienić układ komórek.

  • Teraz naciśnij F5 i uruchomić kod.
  • W tym momencie pojawi się okienko jak na zrzucie ekranu poniżej.
  • Następnie należy wprowadzić swój zakres referencyjny
  • Na koniec kliknij przycisk OK przycisk.

  • W końcu masz swoje skonsolidowane dane, jak na poniższym zrzucie ekranu.

Read More: Jak skonsolidować dane z wielu kolumn w Excelu (7 prostych sposobów)

Wniosek

Wreszcie, mam nadzieję, że znalazłeś to, czego szukałeś z tego artykułu. Jeśli masz jakieś pytania, proszę upuść komentarz poniżej. Również, jeśli chcesz przeczytać więcej artykułów takich jak ten, możesz odwiedzić naszą stronę internetową ExcelWIKI .

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.