Cuprins
Unirea rândurilor duplicate din foile dvs. de calcul se poate transforma într-una dintre cele mai complicate sarcini. Să vedem cu ce vă pot ajuta formulele Google și să cunoaștem un add-on inteligent care face toată treaba în locul dvs.
Funcții de combinare a celulelor cu aceeași valoare în Google Sheets
Doar nu credeați că Google Sheets nu are funcții pentru acest tip de sarcină, nu-i așa? ;) Iată formulele de care veți avea nevoie pentru a consolida rândurile și a elimina celulele duplicate din foile de calcul.
CONCATENATE - Funcția și operatorul Google Sheets pentru a uni înregistrări
Primul lucru care îmi vine în minte atunci când mă gândesc nu doar la eliminarea duplicatelor, ci și la reunirea rândurilor duplicate este funcția CONCATENATE din Google Sheets și o ampersandă (&) - un operator special de concatenare.
Să presupunem că aveți o listă de filme de vizionat și doriți să le grupați în funcție de gen:
- În Google Sheets puteți unifica celulele doar cu spații între valori:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
- Sau folosiți spațiile cu orice alte semne pentru a combina rândurile duplicate:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
Odată ce rândurile sunt îmbinate, puteți scăpa de formule și păstra doar textul, după exemplul acestui tutorial: Conversia formulelor în valori în Google Sheets
Oricât de simplă ar părea această modalitate, este evident departe de a fi ideală. Este necesar să cunoașteți pozițiile exacte ale duplicatelor, iar dvs. sunteți cel care trebuie să le indicați formulei. Deci, acest lucru poate funcționa pentru seturi de date mici, dar ce să faceți atunci când acestea devin mai mari?
Îmbinarea celulelor, dar păstrarea datelor cu UNIQUE + JOIN
Acest tandem de formule găsește duplicate în Google Sheets (și fuzionează celulele cu înregistrări unice) în locul dvs. Cu toate acestea, sunteți încă responsabil și trebuie să arătați formulelor unde să caute. Să vedem cum funcționează pe aceeași listă de urmărit.
- Folosesc Google Sheets UNIQUE în E2 pentru a verifica genurile din coloana A:
=UNIQUE(A2:A)
Formula returnează lista tuturor genurilor, indiferent dacă acestea se repetă sau nu în lista originală. Cu alte cuvinte, elimină dublurile din coloana A.
Sfat. UNIQUE este sensibil la majuscule și minuscule, așa că asigurați-vă că aduceți aceleași înregistrări la aceeași majusculă de text. Acest tutorial vă va ajuta să faceți acest lucru rapid și în masă.
Sfat: Dacă adăugați mai multe valori în coloana A, formula va extinde automat lista cu înregistrări unice.
- Apoi, construiesc următoarea formulă cu funcția JOIN din Google Sheets:
=JOIN(", ",FILTER(B:B,A:A=E2))
Cum funcționează elementele acestei formule?
- FILTER scanează coloana A pentru toate cazurile de valoare din E2. Odată localizată, extrage înregistrările corespunzătoare din coloana B.
- JOIN unește aceste valori într-o singură celulă cu o virgulă.
Copiați formula de jos și veți obține toate titlurile sortate după gen.
Notă: În cazul în care aveți nevoie și de ani, va trebui să creați formula în coloana vecină, deoarece JOIN lucrează cu o singură coloană la un moment dat:
=JOIN(", ",FILTER(C:C,A:A=E2))
Așadar, această opțiune echipează Google Sheets cu câteva funcții pentru a combina mai multe rânduri într-unul singur pe baza duplicatelor. Și se întâmplă automat. Ei bine, aproape. Intenționez să rețin soluția perfectă până la sfârșitul articolului. Dar nu ezitați să treceți la ea imediat ;)
Funcția QUERY pentru a elimina liniile duplicate în Google Sheets
Mai există încă o funcție care ajută la operarea tabelelor uriașe - QUERY. Poate părea puțin complicată la început, dar odată ce învățați cum să o folosiți, va deveni adevăratul dvs. companion în foile de calcul.
Iată funcția QUERY în sine:
=QUERY(data, query, [headers])Cum funcționează:
- date (obligatoriu) - intervalul tabelului sursă.
- interogare (obligatoriu) - un set de comenzi pentru a determina condițiile în vederea obținerii unor date specifice.
Sfat. Puteți obține o listă completă a tuturor comenzilor aici.
- anteturi (opțional) - numărul de rânduri de antet din tabelul sursă.
Pentru a simplifica, Google Sheets QUERY returnează anumite seturi de valori în funcție de condițiile pe care le specificați.
Exemplul 1
Vreau să primesc doar filme de benzi desenate pe care încă nu le-am văzut:
=QUERY(A1:C, "select * where A="Comic Book"")
Formula procesează întregul meu tabel sursă (A1:C) și returnează toate coloanele (select *) pentru filmele de benzi desenate (unde A="Comic Book").
Sfat. Nu specific ultimul rând din tabelul meu (A1:C) în mod intenționat - pentru ca formula să rămână flexibilă și să returneze noi înregistrări în cazul în care alte rânduri sunt adăugate în tabel.
După cum vedeți, funcționează similar cu un filtru, dar, în practică, datele dvs. pot fi mult mai mari - cu numere pe care poate fi necesar să le calculați.
Sfat. Consultați alte modalități de a găsi duplicate în tabelul Google Sheets în acest articol.
Exemplul 2
Să presupunem că fac o mică cercetare și urmăresc box office-ul de weekend pentru cele mai noi filme din cinematografe:
Folosesc Google Sheets QUERY pentru a elimina dublurile și pentru a număra suma totală de bani obținută pentru fiecare film pentru toate weekendurile. De asemenea, le pun în ordine alfabetică în funcție de gen:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
Notă: Pentru grup de trebuie să enumerați toate coloanele după selectați , în caz contrar, formula nu va funcționa.
Pentru a sorta înregistrările în funcție de film în schimb, pot schimba pur și simplu ordinea coloanelor pentru grup de :
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
Exemplul 3
Să presupunem că aveți o librărie de succes și că țineți evidența tuturor cărților care sunt în stoc în toate filialele dvs. Lista ajunge la sute de cărți:
- Din cauza agitației provocate de seria Harry Potter, vă decideți să verificați câte cărți mai aveți scrise de J.K. Rowling:
=QUERY('Copy of In stock'!A1:D, "select A,B,C,D where A="Rowling"")")
- Decideți să mergeți mai departe și să păstrați doar seria Harry Potter, omițând celelalte povești:
=QUERY('În stoc'!A1:D, "select A,B,C,D where (A='Rowling' și C conține 'Harry Potter')")")
- Utilizând funcția QUERY din Google Sheets, puteți, de asemenea, să numărați toate aceste cărți:
=QUERY('În stoc'!A1:D, "select A,B, sum(D) where (A='Rowling' și C conține 'Harry Potter') group by A,B")
Cred că deocamdată v-ați făcut o idee despre modul în care funcția QUERY "elimină duplicatele" în Google Sheets. Deși este o opțiune disponibilă pentru toți, pentru mine, este mai degrabă o modalitate indirectă de a combina rândurile duplicate.
Sfat: QUERY este atât de puternic, încât poate unifica nu numai dublurile dintr-o foaie, ci poate să potrivească & poate unifica tabelele întregi împreună.
În plus, până nu învățați interogările pe care le utilizează și regulile de aplicare a acestora, funcția nu vă va fi de mare ajutor.
Cel mai rapid mod de a combina rândurile duplicate
Atunci când ați renunțat la orice speranță de a găsi o soluție simplă pentru a combina mai multe rânduri pe baza duplicatelor, add-on-ul nostru pentru Google Sheets este o intrare excelentă. :)
Combine Duplicate Rows scanează o coloană cu înregistrări repetate, combină celulele corespunzătoare din alte coloane, separă aceste înregistrări cu delimitatori și consolidează numerele. Totul în același timp și în câteva clicuri de mouse!
Vă amintiți lista mea de cărți din magazin cu câteva sute de rânduri? Să vedem cum o va gestiona instrumentul.
Sfat. Deoarece utilitarul face parte din Power Tools, vă rugăm să îl instalați mai întâi și să treceți direct la Îmbinare & Combinare grup:
Apoi faceți clic pe pictograma add-on pentru a o deschide:
- Odată ce suplimentul funcționează, selectați intervalul în care doriți să combinați rândurile duplicate:
- coloane cu valori pe care le veți aduce împreună
- modalități de a combina aceste înregistrări: fuziune sau calcul
- delimitator pentru a unifica celulele cu textul
- funcție de calcul al numerelor
În cazul meu, aș dori ca toate cărțile aparținând unui autor să fie aduse într-o singură celulă și separate prin linii de întrerupere. Dacă vreun titlu se repetă, add-on-ul îl va afișa o singură dată.
În ceea ce privește cantitatea, sunt de acord cu totalizarea tuturor cărților pe autor. Cifrele pentru titlurile duble, dacă există, vor fi adunate.
Instrumentul a combinat rândurile duplicate din lista mea de cărți. Iată o parte din modul în care arată acum datele mele:
Sfat. Alternativ, puteți împărți o foaie în mai multe foi, astfel încât să existe un tabel separat cu toate cărțile pentru fiecare autor, sau puteți evidenția rândurile duplicate în Google Sheets.
Sfat. Aruncați o privire rapidă la modul în care am folosit acest add-on:
Sau urmăriți un scurt videoclip de prezentare a instrumentului:
Utilizați scenarii pentru a semi-automatiza fuzionarea duplicatelor
O altă posibilitate pe care o oferă Combine Duplicate Rows este de a semi-automatiza utilizarea sa.
Dacă parcurgeți deseori etapele și selectați aceleași opțiuni, le puteți salva în scenarii. Scenariile vă permit să reutilizați fără efort aceleași setări pe aceleași seturi de date sau pe seturi de date diferite.
Va trebui să dați un nume scenariului dumneavoastră & specificați o foaie și un interval pe care trebuie să le proceseze:
Setările pe care le salvați aici pot fi apelate rapid din meniul Google Sheets. Suplimentul va începe imediat să combine rândurile duplicate, scutindu-vă de ceva timp suplimentar:
Vă încurajez cu adevărat să cunoașteți mai bine instrumentul și opțiunile sale, pentru că Google Sheets este "întunecat și plin de terori", dacă înțelegeți ce vreau să spun ;)