Spis treści
Łączenie zduplikowanych wierszy w arkuszach kalkulacyjnych może okazać się jednym z najbardziej skomplikowanych zadań. Zobaczmy, w czym mogą pomóc formuły Google i poznajmy jeden inteligentny dodatek, który wykonuje całą pracę za Ciebie.
Funkcje do łączenia komórek z tą samą wartością w Google Sheets
Chyba nie sądziłeś, że w Google Sheets zabraknie funkcji do tego typu zadań, prawda? ;) Oto formuły, które będą Ci potrzebne do konsolidacji wierszy i usuwania zduplikowanych komórek w arkuszach kalkulacyjnych.
CONCATENATE - funkcja i operator arkusza Google do łączenia rekordów
Pierwszą rzeczą, która przychodzi mi na myśl, gdy myślę nie tylko o usuwaniu duplikatów, ale o łączeniu zduplikowanych wierszy, jest funkcja CONCATENATE Google Sheets i ampersand (&) - specjalny operator konkatenacji.
Załóżmy, że masz listę filmów do obejrzenia i chciałbyś je pogrupować według gatunków:
- Możesz scalać komórki w Google Sheets tylko ze spacjami między wartościami:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
Zobacz też: Formatowanie warunkowe w arkuszach Google - Lub użyj spacji z dowolnymi innymi znakami, aby połączyć zduplikowane wiersze razem:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
Po scaleniu wierszy możesz pozbyć się formuł i zachować tylko tekst na przykładzie tego samouczka: Konwertowanie formuł na wartości w Google Sheets
Jakkolwiek prosty może wydawać się ten sposób, jest on oczywiście daleki od ideału. Wymaga bowiem od Ciebie znajomości dokładnych pozycji duplikatów i to Ty powinieneś wskazać je formule. Tak więc, może to działać dla małych zbiorów danych, ale co zrobić, gdy stają się one większe?
Połącz komórki, ale zachowaj dane dzięki UNIQUE + JOIN
Ten tandem formuł znajduje duplikaty w Arkuszach Google (i łączy komórki z unikalnymi rekordami) za Ciebie. Jednak nadal jesteś odpowiedzialny i musisz pokazać formułom, gdzie szukać. Zobaczmy, jak to działa na tej samej liście do obejrzenia.
- Używam Google Sheets UNIQUE w E2, aby sprawdzić gatunki w kolumnie A:
=UNIQUE(A2:A)
Formuła zwraca listę wszystkich gatunków bez względu na to, czy powtarzają się, czy nie powtarzają się na oryginalnej liście. Innymi słowy, usuwa duplikaty z kolumny A.
Wskazówka. UNIQUE jest wrażliwe na wielkość liter, więc upewnij się, że doprowadzisz te same rekordy do tego samego przypadku tekstowego. Ten samouczek pomoże ci zrobić to szybko w masie.
Wskazówka. Jeśli dodasz więcej wartości do kolumny A, formuła automatycznie rozszerzy listę o unikalne rekordy.
- Następnie buduję moją kolejną formułę za pomocą funkcji JOIN z Google Sheets:
=JOIN(", ",FILTER(B:B,A:A=E2))
Jak działają elementy tej formuły?
- FILTER skanuje kolumnę A w poszukiwaniu wszystkich wystąpień wartości w E2. Po zlokalizowaniu pobiera odpowiadające jej rekordy z kolumny B.
- JOIN łączy te wartości w jednej komórce za pomocą przecinka.
Skopiuj wzór w dół, a otrzymasz wszystkie tytuły posortowane według gatunku.
Uwaga. W przypadku, gdy potrzebujesz również lat, będziesz musiał utworzyć formułę w sąsiedniej kolumnie, ponieważ JOIN działa z jedną kolumną naraz:
=JOIN(", ",FILTER(C:C,A:A=E2))
Tak więc ta opcja wyposaża Google Sheets w kilka funkcji pozwalających na łączenie wielu wierszy w jeden na podstawie duplikatów. I dzieje się to automatycznie. No, prawie. Idealne rozwiązanie zamierzam przetrzymać do samego końca artykułu. Ale nie krępujcie się, żeby od razu do niego wskoczyć ;)
Funkcja QUERY do usuwania zduplikowanych wierszy w Arkuszach Google
Jest jeszcze jedna funkcja, która pomaga w operowaniu ogromnymi tabelami - QUERY. Na początku może wydawać się nieco skomplikowana, ale gdy nauczysz się jej używać, stanie się Twoim prawdziwym towarzyszem w arkuszach kalkulacyjnych.
Oto sama funkcja QUERY:
=QUERY(dane, zapytanie, [nagłówki])Jak to działa:
- dane (wymagane) - zakres twojej tabeli źródłowej.
- zapytanie (wymagane) - zestaw poleceń określających warunki w celu uzyskania określonych danych.
Wskazówka. pełną listę wszystkich poleceń możesz poznać tutaj.
- nagłówki (opcjonalnie) - liczba wierszy nagłówka w tabeli źródłowej.
Mówiąc najprościej, Google Sheets QUERY zwraca pewne zestawy wartości na podstawie określonych przez użytkownika warunków.
Przykład 1
Chcę zdobyć tylko filmy komiksowe, które jeszcze nie zdążyłem obejrzeć:
=QUERY(A1:C, "select * where A="Komiks"")
Formuła przetwarza całą moją tabelę źródłową (A1:C) i zwraca wszystkie kolumny (select *) dla filmów komiksowych (gdzie A="Komiks").
Wskazówka. celowo nie określam ostatniego wiersza mojej tabeli (A1:C) - aby zachować elastyczność formuły i zwrócić nowe rekordy w przypadku, gdy do tabeli zostaną dodane inne wiersze.
Jak widzisz, działa podobnie do filtra. Ale w praktyce twoje dane mogą być znacznie większe - z liczbami, które możesz potrzebować obliczyć.
Wskazówka. sprawdź inne sposoby na znalezienie duplikatów w tabeli Google Sheets w tym artykule.
Przykład 2
Załóżmy, że robię mały research i śledzę weekendowy box office dla najnowszych filmów w kinach:
Używam Google Sheets QUERY do usuwania duplikatów i liczenia łącznej sumy zarobionych pieniędzy na film dla wszystkich weekendów, a także alfabetyzuję je według gatunku:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
Uwaga. Dla grupa przez polecenie, musisz wyliczyć wszystkie kolumny po wybierz , w przeciwnym razie formuła nie będzie działać.
Aby posortować rekordy według filmu, mogę po prostu zmienić kolejność kolumn dla grupa przez :
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
Przykład 3
Załóżmy, że z powodzeniem prowadzisz księgarnię i śledzisz wszystkie książki, które są w magazynie w całym swoim oddziale. Lista sięga setek książek:
- Z powodu szumu wokół serii o Harrym Potterze postanawiasz sprawdzić, ile zostało Ci książek napisanych przez J.K. Rowling:
=QUERY("Kopia In stock"!A1:D, "select A,B,C,D where A="Rowling")
- Postanawiasz pójść dalej i zachować tylko serię Harry Potter pomijając inne opowieści:
=QUERY("W magazynie"!A1:D, "select A,B,C,D where (A='Rowling' i C zawiera 'Harry Potter')")
- Korzystając z funkcji Google Sheets QUERY, można również policzyć wszystkie te książki:
=QUERY("W magazynie"!A1:D, "select A,B, sum(D) where (A='Rowling' i C zawiera 'Harry Potter') group by A,B")
Chyba na razie masz pojęcie, jak funkcja QUERY "usuwa duplikaty" w Google Sheets. Choć jest to opcja dostępna dla wszystkich, dla mnie jest to raczej okrężny sposób łączenia zduplikowanych wierszy.
Wskazówka. QUERY jest tak potężny, że może scalić nie tylko duplikaty w obrębie arkusza - może dopasować & scalić całe tabele razem.
Co więcej, dopóki nie nauczysz się zapytań, których używa i zasad ich stosowania, funkcja nie będzie zbyt pomocna.
Najszybszy sposób łączenia zduplikowanych wierszy
Kiedy porzucasz wszelką nadzieję na znalezienie prostego rozwiązania do łączenia wielu wierszy na podstawie duplikatów, nasz dodatek dla Google Sheets robi świetne wejście :)
Combine Duplicate Rows skanuje kolumnę z powtarzającymi się rekordami, łączy odpowiednie komórki z innych kolumn, oddziela te rekordy delimitatorami i konsoliduje numery. Wszystko w tym samym czasie i za pomocą kilku kliknięć myszką!
Pamiętacie moją listę książek w sklepie, która ma kilkaset wierszy? Zobaczmy, jak narzędzie sobie z nią poradzi.
Wskazówka. Ponieważ narzędzie jest częścią Power Tools, proszę zainstalować je najpierw i przejść bezpośrednio do Łączenie & Combine grupa:
Następnie kliknij ikonę dodatku, aby go otworzyć:
- Po uruchomieniu dodatku wybierz zakres, w którym chcesz połączyć zduplikowane wiersze:
- kolumny z wartościami, które połączysz
- sposoby łączenia tych rekordów: łączenie lub obliczanie
- delimiter do łączenia komórek z tekstem
- funkcja do obliczania liczb
Dla mnie chciałbym, aby wszystkie książki należące do jednego autora były sprowadzone do jednej komórki i oddzielone liniami łamanymi. Jeśli jakieś tytuły się powtarzają, dodatek pokaże je tylko raz.
Jeśli chodzi o ilość, to nie mam nic przeciwko sumowaniu wszystkich książek na autora. Liczby dla zdublowanych tytułów, jeśli takie będą, zostaną zsumowane.
Narzędzie połączyło zduplikowane wiersze na mojej liście książek. Oto część tego, jak moje dane wyglądają teraz:
Wskazówka. Alternatywnie możesz podzielić jeden arkusz na wiele arkuszy, tak aby istniała osobna tabela ze wszystkimi książkami dla każdego autora, lub zaznaczyć zduplikowane wiersze w Google Sheets.
Podpowiedź - zerknijcie szybko, jak wykorzystałam ten dodatek:
Możesz też obejrzeć krótki filmik wprowadzający do tego narzędzia:
Użyj scenariuszy do półautomatycznego łączenia duplikatów
Inną możliwością, jaką oferuje Combine Duplicate Rows, jest półautomatyczne użycie tego narzędzia.
Jeśli często przechodzisz przez kolejne kroki i wybierasz te same opcje, możesz zapisać je w scenariuszach. Scenariusze pozwalają na ponowne wykorzystanie tych samych ustawień bez wysiłku na tych samych lub różnych zbiorach danych.
Będziesz musiał nadać swojemu scenariuszowi nazwę & określić arkusz i zakres, który powinien przetwarzać:
Zapisane tutaj ustawienia można szybko wywołać z menu Arkuszy Google. Dodatek od razu zacznie łączyć zduplikowane wiersze, oszczędzając Ci trochę czasu:
Szczerze zachęcam do lepszego poznania narzędzia i jego opcji, bo Google Sheets jest "mroczne i pełne grozy", jeśli wiecie co mam na myśli ;)