Innehållsförteckning
Oavsett om det är sommar som knackar på våra dörrar eller om vintern invaderar Westeros arbetar vi fortfarande i Google Sheets och måste jämföra olika delar av tabeller med varandra. I den här artikeln delar jag med mig av olika sätt att matcha dina data och ger tips om hur du snabbt kan göra det.
Jämföra två kolumner eller ark
En av dina uppgifter kan vara att skanna två kolumner eller ark för att hitta överensstämmelser eller skillnader och identifiera dem någonstans utanför tabellerna.
Jämföra två kolumner i Google Sheets för att se om de stämmer överens och skiljer sig åt
Jag börjar med att jämföra två celler i Google Sheets. På detta sätt kan du skanna hela kolumner rad för rad.
Exempel 1. Google Sheets - jämför två celler
I det här första exemplet behöver du en hjälpkolumn för att skriva in formeln i den första raden av de data som ska jämföras:
=A2=C2
Om cellerna stämmer överens visas TRUE, annars FALSE. Om du vill kontrollera alla celler i en kolumn kopierar du formeln ner till andra rader:
Tips: För att jämföra kolumner från olika filer måste du använda funktionen IMPORTRANGE:
=A2=IMPORTRANGE("spreadsheet_url", "Sheet1!A2")
Exempel 2. Google Sheets - jämför två listor för att se om de stämmer överens och skiljer sig åt
- En snyggare lösning är att använda IF-funktionen. Då kan du ställa in den exakta statusen för identiska och olika celler :
=IF(A2=C2,"Match","Differ")
Tips: Om dina uppgifter är skrivna i olika fall och du vill betrakta dessa ord som olika, kan du använda den här formeln:
=IF(EXACT(A2,C2), "Överensstämmer", "Skiljer")
EXACT tar hänsyn till fallet och letar efter identiska personer.
- För att identifiera endast rader med dubbla celler , använd denna formel:
=IF(A2=C2,"Match","")
- Om du bara vill markera rader med unika poster mellan celler i två kolumner, ta den här:
=IF(A2=C2,"","Differ")
Exempel 3. Jämför två kolumner i Google Sheets
- Det finns ett sätt att undvika att kopiera formeln över varje rad: Du kan skapa en IF-formel i den första cellen i din hjälpkolumn:
=ArrayFormula(IF(A2:A=C2:C,"", "Differ"))
Denna IF kopplar varje cell i kolumn A till samma rad i kolumn C. Om register är olika Det fina med denna formel är att den automatiskt markerar varje rad på en gång:
=ArrayFormula(IF(A2:A=C2:C, "Match",""))
Exempel 4. Jämför två Google Sheets för att se om de skiljer sig åt
Ofta behöver du jämföra två kolumner i Google Sheets som hör hemma i en stor tabell. Eller så kan de vara helt olika ark, som rapporter, prislistor, arbetsskift per månad etc. Då tror jag inte att du har råd att skapa en hjälpkolumn, för då kan det bli ganska svårt att hantera.
Om detta låter bekant kan du fortfarande markera skillnaderna på ett annat blad.
Här finns två tabeller med produkter och deras priser. Jag vill hitta alla celler med olika innehåll mellan tabellerna:
Börja med att skapa ett nytt blad och skriv in nästa formel i A1:
=IF(Sheet1!A1Sheet2!A1,Sheet1!A1&"
Observera: Du måste kopiera formeln över ett område som är lika stort som den största tabellen.
Du kommer därför bara att se de celler vars innehåll skiljer sig åt. Formeln hämtar också poster från båda tabellerna och separerar dem med ett tecken som du anger i formeln:
Tips: Om de ark som ska jämföras finns i olika filer kan du återigen använda funktionen IMPORTRANGE:
=IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url", "Sheet1!A1"),Sheet1!A1&"
Verktyg för Google Sheets för att jämföra två kolumner och ark
Naturligtvis kan alla ovanstående exempel användas för att jämföra två kolumner från en eller två tabeller eller till och med matchblad. Det finns dock ett verktyg som vi har skapat för den här uppgiften och som kommer att vara till stor nytta för dig.
Den jämför två Google-ark och kolumner för att hitta dubbletter eller unika i tre steg. Du kan markera de hittade posterna med en statuskolumn (som förresten kan filtreras) eller en färg, kopiera eller flytta dem till en annan plats, eller till och med rensa celler och radera hela rader med dubbletter.
Jag använde tillägget för att hitta de rader från Sheet1 som saknas i Sheet2 baserat på Frukt och ORDINARIE PRISLISTA kolumner:
Sedan sparade jag mina inställningar i ett scenario. Nu kan jag snabbt köra dem utan att behöva gå igenom alla steg igen när poster i mina tabeller ändras. Jag behöver bara starta scenariot från Google Sheets-menyn:
För att underlätta för dig har vi beskrivit alla verktygets alternativ på hjälpsidan och i den här videon:
Prova gärna själv och märka hur mycket tid det sparar dig. :)
Jämför data i två Google Sheets och hämta saknade poster
Att jämföra två Google Sheets för skillnader och upprepningar är halva arbetet, men hur är det med saknade data? Det finns särskilda funktioner för detta också, till exempel VLOOKUP. Låt oss se vad du kan göra.
Hitta saknade uppgifter
Exempel 1
Tänk dig att du har två produktlistor (kolumnerna A och C i mitt fall, men de kan helt enkelt finnas på olika blad). Du måste hitta de produkter som finns i den första listan men inte i den andra. Den här formeln gör susen:
=ISERROR(VLOOKUP(A2,$C:$C,1,0))
Hur fungerar formeln:
- VLOOKUP söker efter produkten från A2 i den andra listan. Om den finns där returnerar funktionen produktnamnet. Annars får du ett #N/A-fel, vilket betyder att värdet inte hittades i kolumn C.
- ISERROR kontrollerar vad VLOOKUP returnerar och visar TRUE om det är värdet och FALSE om det är felet.
Du letar alltså efter celler med FALSE. Kopiera formeln till andra celler för att kontrollera varje produkt från den första listan:
Observera: Om kolumnerna finns i olika ark kommer formeln att referera till en av dem:
=ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))
Tips: För att klara dig med en formel med en cell bör du använda en arrayformel. En sådan formel fyller automatiskt alla celler med resultat:
=ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))
Exempel 2
Ett annat smart sätt skulle vara att räkna alla förekomster av produkten från A2 i kolumn C:
=IF(COUNTIF($C:$C, $A2)=0, "Ej funnen", "")
Om det inte finns något att räkna markerar IF-funktionen cellerna med Ej funnen Övriga celler förblir tomma:
Exempel 3
När det finns VLOOKUP finns det MATCH. Det vet du väl, eller hur? ;) Här är formeln för att matcha produkter snarare än antal:
=IF(ISERROR(MATCH($A2,$C:$C,0)), "Ej funnen","")
Tips: Ange gärna det exakta intervallet för den andra kolumnen om det förblir detsamma:
=IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Ej funnen","")
Hämta matchande uppgifter
Exempel 1
Din uppgift kan vara lite mer avancerad: du kan behöva hämta all information som saknas för de poster som är gemensamma för båda tabellerna, till exempel uppdatera priser. Om så är fallet måste du använda INDEX för MATCH:
=INDEX($E:$E,MATCH($A2,$D:$D,0))
Formeln jämför frukter i kolumn A med frukter i kolumn D. För alla frukter som hittas dras priserna från kolumn E till kolumn B.
Exempel 2
Som du kanske har gissat skulle ett annat exempel vara att använda Google Sheets VLOOKUP-funktionen som vi beskrev för en tid sedan.
Men det finns ytterligare några instrument för jobbet, och vi har beskrivit dem alla i vår blogg:
- Dessa räcker för det grundläggande: sökning, matchning och uppdatering av poster.
- Dessa uppdaterar inte bara celler utan lägger även till relaterade kolumner & icke-matchande rader.
Slå ihop ark med hjälp av tillägget
Om du är trött på formler kan du använda vårt tillägg Merge Sheets för att snabbt matcha och slå ihop två Google-ark. Förutom det grundläggande syftet att ta fram saknade data kan det också uppdatera befintliga värden och till och med lägga till rader som inte matchar. Du kan se alla ändringar i färg eller i en statuskolumn som kan filtreras.
Tips. Se också till att kolla in den här videon om tillägget Merge Sheets:
Villkorlig formatering för att jämföra data i två Google Sheets
Det finns ytterligare ett standardsätt som Google erbjuder för att jämföra dina data - genom att färglägga matchningar och/eller skillnader med hjälp av villkorlig formatering. Den här metoden gör att alla poster som du letar efter omedelbart sticker ut. Ditt jobb här är att skapa en regel med en formel och tillämpa den på rätt datavärld.
Markera dubbletter i två ark eller kolumner
Vi jämför två kolumner i Google Sheets och färglägger endast de celler i kolumn A som stämmer överens med cellerna i samma rad i kolumn C:
- Välj intervallet med poster som ska färgas (A2:A10 för mig).
- Gå till Format> Villkorlig formatering i menyn för kalkylbladet.
- Ange en enkel formel för regeln:
=A2=C2
- Välj färg för att markera celler.
Tips: Om kolumnerna ständigt ändrar storlek och du vill att regeln ska ta hänsyn till alla nya poster, tillämpar du den på hela kolumnen (A2:A, om du antar att de data som ska jämföras börjar från A2) och ändrar formeln så här:
=AND(A2=C2,ISBLANK(A2)=FALSE)
På så sätt bearbetas hela kolumner och tomma celler ignoreras.
Observera: Om du vill jämföra data från två olika ark måste du göra andra justeringar i formeln. Villkorlig formatering i Google Sheets stöder nämligen inte referenser mellan olika ark. Du kan dock få indirekt tillgång till andra ark:
=A2=INDIRECT("Sheet2!C2:C")
I det här fallet anger du det intervall som regeln ska tillämpas på - A2:A10.
Jämför två Google-ark och kolumner för skillnader
Om du vill markera poster som inte matchar celler på samma rad i en annan kolumn, är proceduren densamma som ovan. Du markerar intervallet och skapar en regel för villkorlig formatering. Formeln skiljer sig dock åt här:
=A2C2
Ännu en gång, ändra formeln så att regeln blir dynamisk (låt den ta hänsyn till alla nytillkomna värden i dessa kolumner):
=AND(A2=C2,ISBLANK(A2)=FALSE)
Och använd den indirekta referensen till ett annat blad om kolumnen att jämföra med finns där:
=A2INDIRECT("Sheet1!C2:C")
Obs. Glöm inte att ange det intervall som regeln ska tillämpas på - A2:A10.
Jämför två listor och markera poster i båda listorna
Det är naturligtvis mer troligt att samma poster i dina kolumner kommer att vara utspridda. Värdet i A2 i en kolumn kommer inte nödvändigtvis att finnas på den andra raden i en annan kolumn. Det kan till och med dyka upp mycket senare. Det är uppenbart att detta kräver en annan metod för att söka efter posterna.
Exempel 1: Jämför två kolumner i Google Sheets och markera skillnader (unika).
För att markera unika värden i varje lista måste du skapa två villkorliga formateringsregler för varje kolumn.
Färga kolumn A: =COUNTIF($C$2:$C$9,$A2)=0
Färg kolumn C: =COUNTIF($A$2:$A$10,$C2)=0
Här är mina unika exemplar:
Exempel 2. Hitta och markera dubbletter i två kolumner i Google Sheets
Du kan färglägga gemensamma värden genom att göra små ändringar i båda formlerna från föregående exempel. Låt formeln räkna allt som är större än noll.
Färgdubbletter mellan kolumnerna endast i A: =COUNTIF($C$2:$C$9,$A2)>0
Färgdubbletter mellan kolumner endast i C: =COUNTIF($A$2:$A$10,$C2)>0
Tips: I den här handledningen hittar du många fler exempel på formler för att markera dubbletter i Google Sheets.
Snabbt sätt att matcha kolumner och markera poster
Villkorlig formatering kan ibland vara knepigt: du kan råka skapa några regler över samma intervall eller tillämpa färger manuellt över celler med regler. Du måste också hålla ett öga på alla intervall: de som du markerar via regler och de som du använder i själva reglerna. Allt detta kan förvirra dig mycket om du inte är förberedd och inte vet var du ska leta efter problemet.
Lyckligtvis är vår funktion Jämför kolumner eller ark tillräckligt intuitiv för att hjälpa dig att matcha två kolumner i en tabell, två olika tabeller på ett ark eller till och med två separata ark, och markera de unika eller dubbletter som kan smyga sig in i dina data.
Här är hur jag markerade dubbletter mellan två tabeller baserat på Frukt och ORDINARIE PRISLISTA kolumner med hjälp av verktyget:
Jag kan också spara dessa inställningar i ett återanvändbart scenario. Om posterna uppdateras kallar jag på detta scenario med ett enda klick och tillägget börjar genast behandla alla data. På så sätt undviker jag att ändra alla inställningar i tilläggsstegen upprepade gånger. Du kan se hur scenarier fungerar i exemplet ovan och i den här handledningen.
Tips: Har du sett demovideon för tillägget Jämför kolumner eller ark? Kolla in den.
Alla dessa metoder står nu till ditt förfogande - experimentera med dem, ändra dem och tillämpa dem på dina data. Om inget av förslagen hjälper dig, är du välkommen att diskutera ditt fall i kommentarerna nedan.