Innholdsfortegnelse
Enten det er sommer som banker på dørene eller vinteren som invaderer Westeros, jobber vi fortsatt i Google Sheets og må sammenligne forskjellige tabeller med hverandre. I denne artikkelen deler jeg måter å matche dataene dine på og gir bort tips om hvordan du gjør det raskt.
Sammenlign to kolonner eller ark
En av oppgavene du kan ha er å skanne to kolonner eller ark for samsvar eller forskjeller og identifisere dem et sted utenfor tabellene.
Sammenlign to kolonner i Google Regneark for samsvar og forskjeller
Jeg begynner ved å sammenligne to celler i Google Sheets. På denne måten kan du skanne hele kolonner rad for rad.
Eksempel 1. Google Sheets – sammenlign to celler
For dette første eksempelet trenger du en hjelpekolonne for å skrive inn formelen i den første raden av dataene som skal sammenlignes:
=A2=C2
Hvis cellene samsvarer, vil du se TRUE, ellers FALSE. For å sjekke alle cellene i en kolonne, kopier formelen ned til andre rader:
Tips. For å sammenligne kolonner fra forskjellige filer, må du bruke IMPORTRANGE-funksjonen:
=A2=IMPORTRANGE("spreadsheet_url","Sheet1!A2")
Eksempel 2. Google Sheets – sammenlign to lister for treff og forskjeller
- En penere løsning ville være å bruke IF-funksjonen. Du vil kunne angi den nøyaktige statusen for identiske og forskjellige celler :
=IF(A2=C2,"Match","Differ")
Tips. Hvis dataene dine er skrevet i forskjellige tilfeller og du vil vurdere slike ord som forskjellige,her er formelen for deg:
=IF(EXACT(A2,C2),"Match","Differ")
Hvor EXACT vurderer saken og ser etter de fullstendige identiske.
- For å identifisere bare rader med dupliserte celler , bruk denne formelen:
=IF(A2=C2,"Match","")
- For å bare merke rader med unike poster mellom celler i to kolonner, ta denne:
=IF(A2=C2,"","Differ")
Eksempel 3. Sammenlign to kolonner i Google Regneark
- Det er en måte å unngå å kopiere formelen over hver rad. Du kan smi en array IF-formel i den første cellen i hjelpekolonnen:
=ArrayFormula(IF(A2:A=C2:C,"","Differ"))
Denne IF-en parer hver celle i kolonne A med samme rad i kolonne C Hvis postene er forskjellige , vil raden bli identifisert tilsvarende. Det som er fint med denne matriseformelen er at den automatisk markerer hver rad samtidig:
=ArrayFormula(IF(A2:A=C2:C,"Match",""))
Eksempel 4. Sammenlign to Google Regneark for forskjeller
Ofte må du sammenligne to kolonner i Google Regneark som hører hjemme i en stor bord. Eller de kan være helt forskjellige ark som rapporter, prislister, skift per måned osv. Da tror jeg at du ikke har råd til å lage en hjelpekolonne, eller det kan være ganske vanskelig å administrere.
Hvis dette høres kjent ut, ikke bekymre deg, du kan fortsatt markere forskjellene på et annet ark.
Her erto bord med produkter og deres priser. Jeg ønsker å finne alle celler med forskjellig innhold mellom disse tabellene:
Begynn med å lage et nytt ark og skriv inn neste formel i A1:
=IF(Sheet1!A1Sheet2!A1,Sheet1!A1&" | "&Sheet2!A1,"")
Merk. Du må kopiere formelen over området som er lik størrelsen på den største tabellen.
Som et resultat vil du bare se de cellene som er forskjellige i innhold. Formelen vil også trekke poster fra begge tabellene og skille dem med et tegn du skriver inn i formelen:
Tips. Hvis arkene som skal sammenlignes er i forskjellige filer, er det bare å inkorporere IMPORTRANGE-funksjonen:
=IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url","Sheet1!A1"),Sheet1!A1&" | "&IMPORTRANGE("2nd_spreadsheet_url","Sheet1!A1"),"")
Verktøy for Google Sheets for å sammenligne to kolonner og ark
Selvfølgelig, hver av Eksemplene ovenfor kan brukes til å sammenligne to kolonner fra én eller to tabeller eller til og med matche ark. Det er imidlertid et verktøy vi har laget for denne oppgaven som vil hjelpe deg mye.
Det vil sammenligne to Google-ark og -kolonner for duplikater eller unike i 3 trinn. Få den til å merke postene som er funnet med en statuskolonne (som kan filtreres, forresten) eller fargelegge, kopiere eller flytte dem til et annet sted, eller til og med slette celler og slette hele rader med duper overhodet.
I brukte tillegget for å finne radene fra Ark1 som er fraværende fra Ark2 basert på kolonnene Fruit og MSRP :
Så lagret jeg innstillingene mine i ett scenario. Nå kan jeg raskt kjøre dem uten å gå gjennom alle trinnigjen når postene i tabellene mine endres. Jeg trenger bare å starte det scenariet fra Google Regneark-menyen:
For å gjøre det enklere for deg har vi beskrevet alle verktøyets alternativer på hjelpesiden og i denne videoen:
Prøv det selv og legg merke til hvor mye tid det sparer deg. :)
Sammenlign data i to Google Sheets og hent manglende poster
Å sammenligne to Google Sheets for forskjeller og gjentakelser er halve arbeidet, men hva med manglende data? Det finnes spesialfunksjoner for dette også, for eksempel VLOOKUP. La oss se hva du kan gjøre.
Finn manglende data
Eksempel 1
Se for deg at du har to lister med produkter (kolonne A og C i mitt tilfelle, men de kan ganske enkelt være på forskjellige ark). Du må finne de som presenteres i den første listen, men ikke i den andre. Denne formelen vil gjøre susen:
=ISERROR(VLOOKUP(A2,$C:$C,1,0))
Hvordan fungerer formelen:
- VLOOKUP søker etter produktet fra A2 i den andre listen. Hvis den er der, returnerer funksjonen produktnavnet. Ellers vil du få en #N/A feil som betyr at verdien ikke ble funnet i kolonne C.
- FEIL sjekker hva VLOOKUP returnerer og viser deg TRUE hvis det er verdien og FALSE hvis det er feilen.
Dermed er celler med FALSE det du leter etter. Kopier formelen til andre celler for å sjekke hvert produkt fra den første listen:
Merk. Hvis kolonnene dine er i forskjellige ark, vil formelen din gjøre detreferer til en av dem:
=ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))
Tips. For å klare seg med en encelleformel, bør den være en matrise. En slik formel vil automatisk fylle alle celler med resultater:
=ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))
Eksempel 2
En annen smart måte ville være å telle alle opptredener av produktet fra A2 i kolonne C:
=IF(COUNTIF($C:$C, $A2)=0, "Not found", "")
Hvis det absolutt ikke er noe å telle, vil HVIS-funksjonen merke celler med Ikke funnet . Andre celler vil forbli tomme:
Eksempel 3
Hvor det er VLOOKUP, er det MATCH. Du vet det, ikke sant? ;) Her er formelen for å matche produkter i stedet for å telle:
=IF(ISERROR(MATCH($A2,$C:$C,0)),"Not found","")
Tips. Spesifiser gjerne det nøyaktige området for den andre kolonnen hvis den forblir den samme:
=IF(ISERROR(MATCH($A2,$C2:$C28,0)),"Not found","")
Trekk samsvarende data
Eksempel 1
Oppgaven din kan være litt mer avansert: du må kanskje hente all manglende informasjon for postene som er felles for begge tabellene, for eksempel oppdatere priser. I så fall må du pakke MATCH inn i INDEX:
=INDEX($E:$E,MATCH($A2,$D:$D,0))
Formelen sammenligner frukt i kolonne A med frukt i kolonne D. For alt som er funnet, henter den prisene fra kolonne E til kolonne B.
Eksempel 2
Som du kanskje har gjettet, vil et annet eksempel bruke Google Sheets VLOOKUP-funksjonen som vi beskrev for en tid siden.
Allikevel er det noen flere instrumenter for jobben. Vi beskrev dem alle i bloggen vår også:
- Disse vil gjøre det grunnleggende: slå opp, matche og oppdatere poster.
- Disse vil ikke bareoppdater celler, men legg til relaterte kolonner & rader som ikke samsvarer.
Slå sammen ark ved hjelp av tillegget
Hvis du er lei av formler, kan du bruke vårt Merge Sheets-tillegg for raskt å matche og slå sammen to Google ark. Ved siden av det grunnleggende formålet med å hente de manglende dataene, kan den også oppdatere eksisterende verdier og til og med legge til ikke-matchende rader. Du kan se alle endringer i farge eller i en statuskolonne som kan filtreres.
Tips. Sørg også for å sjekke ut denne videoen om Merge Sheets-tillegget:
Betinget formatering for å sammenligne data i to Google Sheets
Det er enda en standardmåte Google tilbyr å sammenligne dine data – ved å fargelegge treff og/eller forskjeller via betinget formatering. Denne metoden gjør at alle poster du leter etter skiller seg ut umiddelbart. Jobben din her er å lage en regel med en formel og bruke den på riktig dataområde.
Uthev duplikater i to ark eller kolonner
La oss sammenligne to kolonner i Google Regneark for samsvar og farger bare de cellene i kolonne A som stemmer overens med celler i samme rad i kolonne C:
- Velg området med poster som skal farges (A2:A10 for meg).
- Gå til Format > Betinget formatering i regnearkmenyen.
- Skriv inn en enkel formel til regelen:
=A2=C2
- Velg fargen for å markere celler.
Tips. Hvis kolonnene dine endres i størrelse konstant og du vil ha denregel for å vurdere alle nye oppføringer, bruk den på hele kolonnen (A2:A, forutsatt at dataene som skal sammenlignes starter fra A2) og endre formelen slik:
=AND(A2=C2,ISBLANK(A2)=FALSE)
Dette vil behandle hele kolonner og ignorer tomme celler.
Merk. For å sammenligne data fra to forskjellige ark, må du gjøre andre justeringer av formelen. Du skjønner, betinget formatering i Google Regneark støtter ikke kryssarkreferanser. Du kan imidlertid få tilgang til andre ark indirekte:
=A2=INDIRECT("Sheet2!C2:C")
I dette tilfellet må du spesifisere området som regelen skal brukes på – A2:A10.
Sammenlign to Google-ark og -kolonner for forskjeller
For å fremheve poster som ikke samsvarer med celler på samme rad i en annen kolonne, er drillen den samme som ovenfor. Du velger området og oppretter en betinget formateringsregel. Formelen her er imidlertid forskjellig:
=A2C2
Igjen, modifiser formelen for å gjøre regelen dynamisk (la den vurdere alle nylig lagt til verdier i disse kolonnene):
=AND(A2=C2,ISBLANK(A2)=FALSE)
Og bruk den indirekte referansen til et annet ark hvis kolonnen du skal sammenligne med er der:
=A2INDIRECT("Sheet1!C2:C")
Merk. Ikke glem å spesifisere området som regelen skal brukes på – A2:A10.
Sammenlign to lister og fremhev poster i begge
Selvfølgelig er det mer sannsynlig at de samme postene i kolonnene dine blir spredt. Verdien i A2 i en kolonne vil ikke nødvendigvis være på den andre raden i en annen kolonne. Faktisk kan detdukke opp mye senere. Dette krever tydeligvis en annen metode for å søke etter elementene.
Eksempel 1. Sammenlign to kolonner i Google Regneark og fremhev forskjeller (unike)
For å fremheve unike verdier i hver liste, må du opprette to betingede formateringsregler for hver kolonne.
Fargekolonne A: =COUNTIF($C$2:$C$9,$A2)=0
Fargekolonne C: =COUNTIF($A$2:$A$10,$C2)=0
Her er de unike jeg har:
Eksempel 2. Finn og uthev duplikater i to kolonner i Google Sheets
Du kan fargelegge vanlige verdier etter små endringer i begge formlene fra forrige eksempel. Bare få formelen til å telle alt større enn null.
Fargeduper mellom kolonner i A bare: =COUNTIF($C$2:$C$9,$A2)>0
Fargeduper mellom kolonner i C bare: =COUNTIF($A$2:$A$10,$C2)>0
Tips. Finn mange flere formeleksempler for å fremheve duplikater i Google Regneark i denne opplæringen.
Rask måte å matche kolonner og fremheve poster
Betinget formatering kan noen ganger være vanskelig: du kan ved et uhell opprette noen regler over samme område eller bruk farger manuelt over celler med regler. Du må også holde øye med alle områder: de du fremhever via regler og de du bruker i selve reglene. Alle disse kan forvirre deg mye hvis du ikke er forberedt og ikke sikker på hvor du skal lete etter problemet.
Heldigvis er våre Sammenlign kolonner eller ark intuitive nok til å hjelpe deg med å matche to kolonner i én tabell, to forskjellige bord på ettark, eller til og med to separate ark, og fremhev de unike eller duper som kan snike seg inn i dataene dine.
Slik har jeg fremhevet duplikater mellom to tabeller basert på Fruit og MSRP kolonner ved hjelp av verktøyet:
Jeg kan også lagre disse innstillingene i et gjenbrukbart scenario. Hvis postene oppdateres, vil jeg etterlyse dette scenariet med bare et klikk, og tillegget vil umiddelbart begynne å behandle alle dataene. Dermed unngår jeg å justere alle disse innstillingene over tilleggstrinnene gjentatte ganger. Du vil se hvordan scenarier fungerer i eksempelet ovenfor og i denne opplæringen.
Tips. Har du sett demovideoen for tillegget Sammenlign kolonner eller ark? Sjekk det ut.
Alle disse metodene er nå til din disposisjon – eksperimenter med dem, modifiser og bruk dataene dine. Hvis ingen av forslagene hjelper din spesifikke oppgave, kan du gjerne diskutere saken din i kommentarene nedenfor.