Spis treści
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.xslm4 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 .