Innholdsfortegnelse
Slå sammen dupliserte rader i regnearkene dine kan bli en av de mest intrikate oppgavene. La oss se hva Google-formler kan hjelpe og bli kjent med ett smart tillegg som gjør hele jobben for deg.
Funksjoner for å kombinere celler med samme verdi i Google Sheets
Du trodde vel ikke at Google Sheets ville mangle funksjoner for denne typen oppgaver? ;) Her er formlene du trenger for å konsolidere rader og fjerne dupliserte celler i regneark.
CONCATENATE – Google Sheets-funksjon og -operator for å slå sammen poster
Det første jeg tenker på når jeg Tenk på ikke bare å fjerne duplikater, men å bringe dupliserte rader sammen er Google Sheets CONCATENATE-funksjon og et og-tegnet (&) – en spesiell sammenkoblingsoperator.
Anta at du har en liste over filmer du vil se og du vil grupper dem etter sjanger:
- Du kan bare slå sammen celler i Google Regneark med mellomrom mellom verdiene:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
- Eller bruk mellomrom med andre merker for å kombinere dupliserte rader sammen:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
Når radene er slått sammen, kan du bli kvitt formler og bare beholde teksten ved eksempelet i denne opplæringen: Konverter formler til verdier i Google Sheets
Som enkelt slik denne måten kan virke, er den åpenbart langt fra ideell. Det krever at du kjenner de nøyaktige plasseringene til duplikater, og det er du sombør peke dem ut til formelen. Så dette kan fungere for små datasett, men hva skal du gjøre når de blir større?
Slå sammen celler, men behold data med UNIQUE + JOIN
Denne tandem av formler finner duplikater i Google Sheets (og slår sammen celler med unike poster) for deg. Du har imidlertid fortsatt ansvaret og må vise formlene hvor du skal lete. La oss se hvordan det fungerer på den samme listen over å se.
- Jeg bruker Google Sheets UNIQUE i E2 for å sjekke sjangere i kolonne A:
=UNIQUE(A2:A)
Formelen returnerer listen over alle sjangere, uansett om de gjentar eller ikke gjentar seg selv i den opprinnelige listen. Med andre ord, den fjerner duplikater fra kolonne A.
Tips. UNIQUE skiller mellom store og små bokstaver, så sørg for å ta med de samme postene til samme store og små bokstaver. Denne veiledningen vil hjelpe deg å gjøre det raskt i bulk.
Tips. Skulle du legge til flere verdier i kolonne A, vil formelen utvide listen automatisk med unike poster.
- Deretter bygger jeg min neste formel med Google Sheets JOIN-funksjonen:
=JOIN(", ",FILTER(B:B,A:A=E2))
Hvordan fungerer elementene i denne formelen?
- FILTER skanner kolonne A for alle forekomster av verdien i E2. Når den er lokalisert, henter den tilsvarende poster fra kolonne B.
- JOIN forener disse verdiene i én celle med et komma.
Kopier formelen ned og du vil få alle titlene sortert etter sjanger.
Merk. I tilfelle du trenger år også, vil dumå lage formelen i nabokolonnen siden JOIN fungerer med én kolonne om gangen:
=JOIN(", ",FILTER(C:C,A:A=E2))
Så, dette alternativet utstyrer Google Sheets med noen få funksjoner for å kombinere flere rader til én basert på duplikater. Og det skjer automatisk. Vel, nesten. Jeg har tenkt å holde den perfekte løsningen tilbake til slutten av artikkelen. Men hopp gjerne til det med en gang ;)
QUERY-funksjon for å fjerne dupliserte linjer i Google Sheets
Det er en funksjon til som hjelper til med å betjene enorme tabeller – QUERY. Det kan virke litt vanskelig i begynnelsen, men når du først har lært å bruke det, vil det bli din sanne følgesvenn i regneark.
Her er selve QUERY-funksjonen:
=QUERY(data, query, [ overskrifter])Hvordan fungerer det:
- data (påkrevd) – rekkevidden til kildetabellen.
- søk (påkrevd) – et sett med kommandoer for å bestemme forhold for å få spesifikke data.
Tips. Du kan få en fullstendig liste over alle kommandoer her.
- overskrifter (valgfritt) – antall overskriftsrader i kildetabellen.
For å si det enkelt, returnerer Google Sheets QUERY noen sett av verdier basert på betingelsene du spesifiserer.
Eksempel 1
Jeg ønsker kun å få tegneseriefilmer jeg ennå ikke har sett:
=QUERY(A1:C,"select * where A="Comic Book"")
Formelen behandler hele kildetabellen min (A1:C) og returnerer alle kolonner (velg *) for tegneseriefilmer (derA="Comic Book").
Tips. Jeg spesifiserer ikke den siste raden i tabellen min (A1:C) med hensikt – for å holde formelen fleksibel og returnere nye poster i tilfelle andre rader legges til tabellen.
Som du kan se, fungerer det ligner på et filter. Men i praksis kan dataene dine være mye større – med tall du kanskje må beregne.
Tips. Sjekk ut andre måter å finne duplikater i Google Regneark-tabellen din i denne artikkelen.
Eksempel 2
Anta at jeg gjør litt research og holder styr på helgens billettkontor for de nyeste filmene på kino:
Jeg bruker Google Sheets QUERY for å fjerne duplikater og telle den totale summen tjent per film for alle helger. Jeg alfabetiserer dem også etter sjanger:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
Merk. For kommandoen gruppe etter må du telle opp alle kolonnene etter velg , ellers vil ikke formelen fungere.
For å sortere poster etter film i stedet kan jeg ganske enkelt endre rekkefølgen på kolonnene for gruppen etter :
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
Eksempel 3
La oss anta at du lykkes med å drive en bokhandel og at du holder styr på alle bøker som er på lager over hele filialene dine. Listen går opp til hundrevis av bøker:
- På grunn av hypen over Harry Potter-serien, bestemmer du deg for å sjekke hvor mange bøker du har igjen skrevet av J.K. Rowling:
=QUERY('Copy of In stock'!A1:D,"select A,B,C,D where A="Rowling"")
- Du bestemmer deg for å gå videre og bare beholde Harry Potter-serienutelate andre historier:
=QUERY('In stock'!A1:D,"select A,B,C,D where (A='Rowling' and C contains 'Harry Potter')")
- Ved å bruke Google Sheets QUERY-funksjonen kan du også telle alle disse bøkene:
=QUERY('In stock'!A1:D,"select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")
Jeg antar at du foreløpig har en ide om hvordan QUERY-funksjonen "fjerner duplikater" i Google Sheets. Selv om det er et tilgjengelig for alle, er det for meg mer som en rundkjøringsmåte for å kombinere dupliserte rader.
Tips. QUERY er så kraftig at den kan slå sammen ikke bare duplikater i et ark – den kan matche & slå sammen hele tabellene.
Inntil du lærer søkene den bruker og reglene for å bruke dem, vil funksjonen ikke være mye til hjelp.
Den raskeste måten å kombiner dupliserte rader
Når du gir opp alt håp om å finne en enkel løsning for å kombinere flere rader basert på duplikater, gjør tillegget vårt for Google Sheets en flott inngang. :)
Combine Duplicate Rows skanner en kolonne med gjentatte poster, slår sammen tilsvarende celler fra andre kolonner, skiller disse postene med skilletegn og konsoliderer tall. Alt på samme tid og i løpet av noen få museklikk!
Husker du listen min over bøker i butikken med noen hundre rader? La oss se hvordan verktøyet vil håndtere det.
Tips. Siden verktøyet er en del av Power Tools, installer det først og gå direkte til Merge & Kombiner gruppe:
Klikk deretter på tilleggsikonet for å åpne det:
- Når du har lagt til -på erkjører, velg området der du vil kombinere dupliserte rader:
- kolonner med verdier du vil bringe sammen
- måter å kombinere disse postene på: slå sammen eller beregne
- skilletegn for å slå sammen celler med tekst
- funksjonen for å beregne tall
For meg vil jeg gjerne ha alle bøker som tilhører én forfatter brakt til én celle og atskilt med bruddlinjer. Hvis noen titler gjentar seg, vil tillegget bare vise dem én gang.
Når det gjelder antallet, er jeg ok med å summere alle bøker per forfatter. Tallene for dupliserte titler, hvis det er noen, vil bli lagt sammen.
Verktøyet har kombinert dupliserte rader i listen min over bøker. Her er en del av hvordan dataene mine ser ut nå:
Tips. Alternativt kan du dele ett ark i flere ark slik at det er en egen tabell med alle bøker per forfatter, eller markere dupliserte rader i Google Sheets.
Tips. Ta en rask titt på hvordan jeg brukte tillegget:
Eller se en kort video som introduserer verktøyet:
Bruk scenarier til semi -automatisere sammenslåing av duplikater
En annen mulighet Combine Duplicate Rows tilbyr er å semi-automatisere bruken.
Hvis du ofte går gjennom trinnene og velger de samme alternativene, kan du lagre dem i scenarier. Scenarier lar deg gjenbruke de samme innstillingene uten problemer på samme eller forskjellige datasett.
Du må gi scenariet ditt et navn & spesifiser et ark og et område det skal behandle:
Innstillingene du lagrer her kan raskt hentes fra Google Regneark-menyen. Tillegget vil begynne å kombinere dupliserte rader med en gang, og sparer deg for litt ekstra tid:
Jeg oppfordrer deg virkelig til å bli bedre kjent med verktøyet og dets alternativer, for Google Sheets er "mørkt og fullt av redsler" hvis du skjønner hva jeg mener ;)