Võrrelda andmeid kahes Google'i lehel või veerus kokkulangevuste ja erinevuste leidmiseks

  • Jaga Seda
Michael Brown

Olenemata sellest, kas meie uksele koputab suvi või Westerosesse tungib talv, töötame me ikkagi Google Sheetsis ja peame erinevaid tabelitükke omavahel võrdlema. Selles artiklis jagan võimalusi oma andmete ühildamiseks ja annan näpunäiteid, kuidas seda kiiresti teha.

    Võrrelda kahte veergu või lehte

    Üheks ülesandeks võib olla kahe veeru või lehe skaneerimine kokkulangevuste või erinevuste leidmiseks ja nende tuvastamine kusagil väljaspool tabeleid.

    Võrrelda kahte veergu Google Sheetsis kokkulangevuste ja erinevuste leidmiseks

    Alustan kahe lahtri võrdlemisega Google Sheetsis. See viis võimaldab teil terveid veerge rida-realt skaneerida.

    Näide 1. Google Sheets - kahe lahtri võrdlemine

    Selle esimese näite jaoks on vaja abisammast, et sisestada valemit esimese rea andmete võrdlemiseks:

    =A2=C2

    Kui lahtrid vastavad, näete TRUE, vastasel juhul FALSE. Kui soovite kontrollida kõiki lahtreid veerus, kopeerige valem teistesse ridadesse:

    Vihje. Erinevate failide veergude võrdlemiseks peate kasutama funktsiooni IMPORTRANGE:

    =A2=IMPORTRANGE("spreadsheet_url", "Sheet1!A2")

    Näide 2. Google Sheets - võrrelda kahte nimekirja kokkulangevuste ja erinevuste leidmiseks

    • Korralikum lahendus oleks kasutada funktsiooni IF. Saate määrata täpse staatuse jaoks identsed ja erinevad rakud :

      =IF(A2=C2,"Match","Differ")

      Vihje. Kui teie andmed on kirjutatud eri juhtudel ja te soovite selliseid sõnu lugeda erinevateks, siis on siin valem teie jaoks:

      =IF(EXACT(A2,C2), "Match", "Differ")

      Kui EXACT kaalub juhtumit ja otsib täielikku identsust.

    • Et tuvastada ainult read, millel on dubleerivad rakud , kasutage seda valemit:

      =IF(A2=C2,"Match","")

    • Märgistada ainult read, millel on unikaalsed kirjed kahe veeru lahtrite vahel, võtke see:

      =IF(A2=C2,"","Differ")

    Näide 3. Võrrelda kahte veergu Google Sheetsis

    • On võimalus vältida valemi kopeerimist üle iga rea. Saate võltsida massiivi IF-valemi oma abisammiku esimesse lahtrisse:

    =ArrayFormula(IF(A2:A=C2:C,"", "Differ"))

    See IF seob iga veeru A lahtri sama reaga veerus C. Kui kirjed on erinevad , identifitseeritakse rida vastavalt. Selle massiivi valemi juures on tore see, et see märgistab automaatselt iga rea korraga:

  • Juhul, kui soovite pigem nimetada ridu koos identsed rakud , täitke valemi teine argument kolmanda asemel:
  • =ArrayFormula(IF(A2:A=C2:C, "Match",""))

    Näide 4. Võrrelda kahte Google'i lehte erinevuste leidmiseks

    Sageli on vaja võrrelda Google Sheetsis kahte veergu, mis kuuluvad ühe suure tabeli sisse. Või siis võivad need olla täiesti erinevad lehed nagu aruanded, hinnakirjad, töövahendid kuu kohta jne. Siis ei saa minu arvates endale lubada abisammaste loomist või on seda üsna raske hallata.

    Kui see kõlab tuttavalt, siis ärge muretsege, te võite erinevused ikka veel teisele lehele märkida.

    Siin on kaks tabelit toodete ja nende hindadega. Ma tahan leida kõik lahtrid, mille sisu on erinev, nende tabelite vahel:

    Alustage uue lehe loomisega ja sisestage järgmine valem aadressile A1:

    =IF(Sheet1!A1Sheet2!A1,Sheet1!A1&"

    Märkus. Te peate kopeerima valemi üle suurima tabeli suurusega võrdse vahemiku.

    Selle tulemusena näete ainult neid lahtreid, mille sisu erineb. Valem tõmbab ka mõlemast tabelist kirjed ja eraldab need märgiga, mille sisestate valemisse:

    Vihje. Kui võrreldavad lehed on erinevates failides, kasutage jällegi lihtsalt funktsiooni IMPORTRANGE:

    =IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url", "Sheet1!A1"),Sheet1!A1&"

    Google Sheets'i tööriist kahe veeru ja lehe võrdlemiseks

    Loomulikult saab iga ülaltoodud näidet kasutada kahe veeru võrdlemiseks ühest või kahest tabelist või isegi sobituslehtede võrdlemiseks. Siiski on olemas tööriist, mille oleme loonud selle ülesande jaoks, millest on teile palju kasu.

    See võrdleb kahte Google'i lehte ja veergu duplikaatide või unikaalsete kirjete leidmiseks 3 sammuga. Tehke leitud kirjete märkimine staatussambaga (mida saab muide filtreerida) või värviga, kopeerige või teisaldage need teise kohta või isegi tühjendage lahtrid ja kustutage terved read, kus duplikaadid üldse olemas on.

    Ma kasutasin lisaseadet, et leida lehe 1 read, mis puuduvad lehel 2, mis põhineb järgmistel andmetel. Puuviljad ja MSRP veerud:

    Seejärel salvestasin oma seaded ühte stsenaariumisse. Nüüd saan neid kiiresti käivitada ilma kõiki samme uuesti läbi tegemata, kui minu tabelites olevad kirjed muutuvad. Pean lihtsalt käivitama selle stsenaariumi Google Sheetsi menüüst:

    Teie mugavuse huvides oleme kirjeldanud kõiki tööriista võimalusi selle abilehel ja selles videos:

    Proovige seda julgelt ise ja märkage, kui palju aega see teile kokku hoiab :)

    Võrrelda andmeid kahes Google'i lehel ja otsida puuduvaid kirjeid

    Kahe Google Sheet'i võrdlemine erinevuste ja korduste osas on pool tööd, kuid kuidas on lood puuduvate andmetega? Ka selleks on olemas spetsiaalsed funktsioonid, näiteks VLOOKUP. Vaatame, mida saab teha.

    Puuduvate andmete leidmine

    Näide 1

    Kujutage ette, et teil on kaks tootenimekirja (minu puhul veerud A ja C, kuid need võivad lihtsalt olla erinevatel lehtedel). Teil on vaja leida need, mis on esitatud esimeses nimekirjas, kuid mitte teises. See valem teeb seda trikki:

    =ISERROR(VLOOKUP(A2,$C:$C,1,0))

    Kuidas valem töötab:

    • VLOOKUP otsib toodet A2-st teises nimekirjas. Kui see on seal olemas, siis funktsioon tagastab toote nime. Vastasel juhul saate #N/A vea, mis tähendab, et väärtust ei leitud veerust C.
    • ISERROR kontrollib, mida VLOOKUP tagastab, ja näitab TRUE, kui see on väärtus, ja FALSE, kui see on viga.

    Seega on lahtrid, milles on FALSE, need, mida te otsite. Kopeerige valem teistesse lahtritesse, et kontrollida iga toodet esimesest nimekirjast:

    Märkus. Kui teie veerud asuvad eri lehtedel, viitab teie valem ühele neist:

    =ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))

    Vihje. Et ühe lahtri valemiga hakkama saada, peaks see olema massiivi valem. Selline valem täidab automaatselt kõik lahtrid tulemustega:

    =ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))

    Näide 2

    Teine nutikas viis oleks lugeda kõik toote A2 ilmumised veerus C:

    =IF(COUNTIF($C:$C, $A2)=0, "Ei leitud", "")

    Kui ei ole absoluutselt midagi loendada, märgistab IF-funktsioon lahtrid märgiga Ei leitud . Teised lahtrid jäävad tühjaks:

    Näide 3

    Kus on VLOOKUP, seal on MATCH. Sa ju tead seda ;) Siin on valem, et sobitada tooteid, mitte loendada:

    =IF(ISERROR(MATCH($A2,$C:$C,0)), "Ei leitud","")

    Vihje. Täpsustage vabalt teise veeru täpset vahemikku, kui see jääb samaks:

    =IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Ei leitud","")

    Tõmba sobivad andmed

    Näide 1

    Teie ülesanne võib olla veidi keerulisem: teil võib olla vaja tõmmata kõik puuduvad andmed mõlema tabeli ühiste kirjete kohta, näiteks uuendada hindu. Kui see nii on, peate MATCH-i mähkimiseks kasutama INDEX-i:

    =INDEX($E:$E,MATCH($A2,$D:$D,0))

    Valem võrdleb veerus A olevaid puuvilju veerus D olevate puuviljadega. Kõigi leitud puuviljade puhul tõmbab valem hinnad veerust E veergu B.

    Näide 2

    Nagu võite arvata, kasutaksime teises näites Google Sheetsi VLOOKUP-funktsiooni, mida me mõni aeg tagasi kirjeldasime.

    Ometi on veel mõned vahendid, mida on võimalik kasutada. Kirjeldasime neid kõiki ka oma blogis:

    1. Need sobivad põhitegevuseks: kirjete otsimine, sobitamine ja uuendamine.
    2. Need mitte ainult ei uuenda lahtreid, vaid lisavad seotud veerud & mittevastavad read.

    Lehekülgede ühendamine lisaseadme abil

    Kui olete valemistest väsinud, saate kasutada meie lisandmoodulit Merge Sheets kahe Google'i lehe kiireks sobitamiseks ja ühendamiseks. Lisaks põhieesmärgile tõmmata puuduvaid andmeid, saab see ka olemasolevaid väärtusi uuendada ja isegi mittevastavaid ridu lisada. Kõiki muudatusi saate näha värviliselt või filtreeritavas staatussambas.

    Vihje. Samuti vaadake kindlasti seda videot Merge Sheets lisavõimaluse kohta:

    Tingimuslik vorming andmete võrdlemiseks kahes Google'i lehel

    On veel üks standardne viis, mida Google pakub oma andmete võrdlemiseks - tingimusliku vormindamise abil kokkulangevuste ja/või erinevuste värvimine. See meetod muudab kõik otsitavad kirjed koheselt nähtavaks. Sinu ülesanne on siinkohal luua valemiga reegel ja rakendada seda õigele andmevahemikule.

    Kahe lehe või veeru duplikaatide esiletõstmine

    Võrdleme Google Sheetsi kahte veergu kokkulangevuste leidmiseks ja värvime ainult need veeru A lahtrid, mis langevad kokku sama rea lahtritega veerus C:

    1. Valige vahemik, mille kirjeid soovite värvida (minu puhul A2:A10).
    2. Mine edasi Formaat> Tingimuslik vormindamine tabeli menüüs.
    3. Sisestage reeglile lihtne valem:

      =A2=C2

    4. Valige rakkude esiletõstmiseks värv.

    Vihje. Kui teie veergude suurus muutub pidevalt ja soovite, et reegel arvestaks kõiki uusi kirjeid, rakendage seda kogu veerule (A2:A, eeldades, et võrreldavad andmed algavad A2-st) ja muutke valemit järgmiselt:

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    See töötleb terveid veerge ja ignoreerib tühje lahtreid.

    Märkus. Kahe erineva lehe andmete võrdlemiseks peate te tegema valemis muid kohandusi. Näete, et Google Sheetsi tingimuslik vormindamine ei toeta leheüleseid viiteid. Te saate aga kaudselt teistele lehtedele ligi pääseda:

    =A2=INDIRECT("Sheet2!C2:C")

    Sellisel juhul täpsustage palun vahemik, mille suhtes reeglit kohaldatakse - A2:A10.

    Võrrelda kahte Google'i lehte ja veergusid erinevuste leidmiseks

    Selliste kirjete esiletõstmiseks, mis ei vasta teise veeru sama rea lahtritele, on harjutus sama, mis eespool. Te valite vahemiku ja loote tingimusliku vormindamise reegli. Valem on siin aga erinev:

    =A2C2

    Muutke valemit uuesti, et muuta reegel dünaamiliseks (et see arvestaks kõiki uutesse veergudesse lisatud väärtusi):

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    Ja kasutage kaudset viidet teisele lehele, kui veerg, millega võrrelda, on olemas:

    =A2INDIRECT("Sheet1!C2:C")

    Märkus. Ärge unustage määrata vahemikku, millele reeglit kohaldada - A2:A10.

    Võrrelda kahte nimekirja ja tõsta esile kirjeid mõlemas nimekirjas

    Loomulikult on tõenäolisem, et samad kirjed teie veergudes on hajutatud. Väärtus A2 ühes veerus ei pruugi olla teise veeru teises reas. Tegelikult võib see ilmuda palju hiljem. On selge, et see nõuab teistsugust meetodit kirjete otsimiseks.

    Näide 1. Võrrelda kahte veergu Google Sheetsis ja tõsta esile erinevused (unikaalsed)

    Et igas loetelus unikaalseid väärtusi esile tõsta, peate iga veeru jaoks looma kaks tingimusliku vormindamise reeglit.

    Värvisammas A: =COUNTIF($C$2:$C$9,$A2)=0

    Värvisammas C: =COUNTIF($A$2:$A$10,$C2)=0

    Siin on need unikaalsed, mis mul on:

    Näide 2. Google Sheets'i kahe veeru duplikaatide leidmine ja esiletõstmine

    Ühiseid väärtusi saab värvida pärast väikeseid muudatusi mõlemas eelmises näites esitatud valemis. Lihtsalt tehke valemiga kõik, mis on suurem kui null, loendisse.

    Ainult A-sarjade vahelised värviduplid: =COUNTIF($C$2:$C$9,$A2)>0

    Ainult C-veergude vahelised värviduplid: =COUNTIF($A$2:$A$10,$C2)>0

    Vihje. Selles õpetuses leiate veel palju valemite näiteid dubleeringute esiletõstmiseks Google Sheetsis.

    Kiire viis veergude sobitamiseks ja kirjete esiletõstmiseks

    Tingimuslik vormindamine võib mõnikord olla keeruline: võite kogemata luua mitu reeglit sama vahemiku üle või rakendada käsitsi värve reeglitega lahtritele. Samuti peate jälgima kõiki vahemikke: neid, mida rõhutate reeglite kaudu, ja neid, mida kasutate reeglites ise. Kõik need võivad teid palju segadusse ajada, kui te ei ole ettevalmistatud ja ei tea, kust probleemi otsida.

    Õnneks on meie Veergude või lehtede võrdlemine piisavalt intuitiivne, et aidata teil sobitada kaks veergu ühes tabelis, kaks erinevat tabelit ühel lehel või isegi kaks eraldi lehte ning tuua esile need unikaalsed või dubleerivad andmed, mis võivad teie andmetesse hiilida.

    Siin on, kuidas ma tõstsin esile duplikaadid kahe tabeli vahel põhineb Puuviljad ja MSRP veerud tööriista abil:

    Samuti saan ma need seaded salvestada korduvkasutatavasse stsenaariumisse. Kui kirjed uuendatakse, siis kutsun selle stsenaariumi üles vaid ühe klõpsuga ja add-on hakkab kohe kõiki andmeid töötlema. Seega väldin kõigi nende seadete korduvat nuputamist üle add-on sammude. Kuidas stsenaariumid töötavad, näete ülaltoodud näites ja selles õpetuses.

    Vihje. Kas olete näinud veerude või lehtede võrdlemise lisa demovideot? Vaadake seda.

    Kõik need meetodid on nüüd teie käsutuses - katsetage nendega, modifitseerige ja rakendage neid oma andmete suhtes. Kui ükski ettepanek ei aita teie konkreetset ülesannet, arutage oma juhtumit allpool kommentaarides.

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.