Excel: Võrrelda kahte veergu kokkulangevuste ja erinevuste leidmiseks

  • Jaga Seda
Michael Brown

Veergude võrdlemine Excelis on midagi, mida me kõik aeg-ajalt teeme. Microsoft Excel pakub mitmeid võimalusi andmete võrdlemiseks ja võrdlemiseks, kuid enamik neist keskendub ühe veeru otsimisele. Selles õpetuses uurime mitmeid tehnikaid, et võrrelda kahte veergu Excelis ning leida nende vahel kokkulangevusi ja erinevusi.

    Kuidas võrrelda 2 veergu Excelis rida-realt

    Kui teete Excelis andmeanalüüsi, on üks sagedasemaid ülesandeid andmete võrdlemine igas üksikus reas. Seda ülesannet saab teha funktsiooni IF abil, nagu on näidatud järgmistes näidetes.

    Näide 1. Võrdle kahte veergu kokkulangevuste või erinevuste leidmiseks samas reas.

    Et võrrelda Excelis kahte veergu rida-realt, kirjutage tavaline IF-vormel, mis võrdleb kaks esimest lahtrit. Sisestage valem mõnes teises veerus samas reas ja seejärel kopeerige see alla teistesse lahtritesse, lohistades täitekäepidet (väike ruut valitud lahtri alumises paremas nurgas). Seda tehes muutub kursor plussmärgiks:

    Vastuste valem

    Sama rea sees olevate sama sisuga lahtrite (antud näites A2 ja B2) leidmiseks on valem järgmine:

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

    Erinevuste valem

    Et leida samas reas olevad lahtrid, millel on erinevad väärtused, asendage lihtsalt võrdusmärk mittekvaliteetse märgiga ():

    =IF(A2B2, "Ei vasta","")

    Vasted ja erinevused

    Ja muidugi ei takista miski teid leidmast ühe valemiga nii kokkulangevusi kui ka erinevusi:

    =IF(A2=B2, "Vastab", "Ei vasta")

    Või

    =IF(A2B2, "Ei vasta", "Vastab")

    Tulemus võib välja näha sarnane:

    Nagu näete, on valemiga käsitletud numbrid , kuupäevad , korda ja tekstisõnu võrdselt hästi.

    Vihje. Te saate võrrelda kahte veergu ka rea kaupa, kasutades Exceli täiustatud filtrit. Siin on näide, kuidas filtreerida 2 veeru vahelisi kokkulangevusi ja erinevusi.

    Näide 2. Võrrelda kahte loendit, et leida suur- ja väiketähendusega vasteid samas reas

    Nagu te ilmselt olete märganud, ignoreerivad eelmise näite valemid tekstiväärtuste võrdlemisel suurust, nagu eespool toodud ekraanipildi reas 10. Kui soovite leida suur- ja väiketähtedega vasted iga rea 2 veeru vahel, siis kasutage funktsiooni EXACT:

    =IF(EXACT(A2, B2), "Match", "")

    Et leida erinevused suur- ja väiketähendusega samas reas sisestage vastav tekst ("Unique" selles näites) IF-funktsiooni 3. argumendiks, nt:

    =IF(EXACT(A2, B2), "Match", "Unique")

    Võrrelda mitu veergu, et leida vasteid samas reas

    Exceli töölehtedel saab mitut veergu võrrelda järgmiste kriteeriumide alusel:

    • Leia read, millel on samad väärtused kõik veerud (Näide 1)
    • Leia read, millel on samad väärtused mis tahes 2 veergu (Näide 2)

    Näide 1. Leia vasteid kõigis lahtrites ühe rea sees

    Kui teie tabelis on kolm või enam veergu ja soovite leida ridu, mille kõikides lahtrites on samad väärtused, siis IF-valem koos AND-avaldusega töötab suurepäraselt:

    =IF(AND(A2=B2, A2=C2), "Täielik vastavus", "")

    Kui teie tabelis on palju veerge, oleks elegantsem lahendus kasutada funktsiooni COUNTIF:

    =IF(COUNTIF($A2:$E2, $A2)=5, "Täielik vaste", "")

    Kus 5 on võrreldavate veergude arv.

    Näide 2. Leia vasteid sama rea mis tahes kahes lahtris.

    Kui otsite võimalust võrrelda veergude jaoks kaks või enam lahtrit samade väärtustega sama rea sees, kasutage IF-vormelit koos OR-avaldusega:

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

    Kui võrrelda on palju veerge, võib teie OR avaldis kasvada liiga suureks. Sellisel juhul oleks parem lahendus mitme COUNTIF-funktsiooni liitmine. Esimene COUNTIF loeb, kui paljudel veergudel on sama väärtus kui 1. veerus, teine COUNTIF loeb, kui paljud ülejäänud veerud on võrdsed 2. veeruga jne. Kui loendus on 0, annab valem tagasi "Unique","Match" muidu. Näiteks:

    =IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0, "Unique", "Match")

    Kuidas võrrelda kahte veergu Excelis vasteid ja erinevusi

    Oletame, et teil on Excelis 2 andmeloendit ja te soovite leida kõik väärtused (numbrid, kuupäevad või tekstijooned), mis on veerus A, kuid mitte veerus B.

    Selleks saab funktsiooni COUNTIF($B:$B, $A2)=0 integreerida IF-i loogilisse testi ja kontrollida, kas see tagastab nulli (ei leita ühtegi vastet) või mõne muu arvu (leitakse vähemalt 1 vaste).

    Näiteks järgmine IF/COUNTIF-vormel otsib kogu veerus B lahtris A2 olevat väärtust. Kui vastet ei leita, annab valem tagasi "No match in B", vastasel juhul tühja stringi:

    =IF(COUNTIF($B:$B, $A2)=0, "No match in B", "")

    Vihje. Kui teie tabelis on kindel arv ridu, võite määrata teatud vahemiku (nt $B2:$B10), mitte kogu veeru ($B:$B), et valem töötaks suurte andmekogumite puhul kiiremini.

    Sama tulemuse saab saavutada, kui kasutada IF-vormelit koos sisseehitatud ISERROR- ja MATCH-funktsioonidega:

    =IF(ISERROR(MATCH($A2,$B$2:$B$10,0)), "No match in B","")

    Või kasutades järgmist massiivi valemit (õigeks sisestamiseks vajutage Ctrl + Shift + Enter):

    =IF(SUM(--($B$2:$B$10=$A2))=0, " No match in B", "")

    Kui soovite, et üks valem tuvastaks nii kokkulangevusi (duplikaadid) kui ka erinevusi (unikaalsed väärtused), sisestage mõni tekst kokkulangevuste jaoks tühjadesse topeltkriipsudesse ("") ükskõik millises ülaltoodud valemis. Näiteks:

    =IF(COUNTIF($B:$B, $A2)=0, "Ei vasta B-s", "Vastab B-s")

    Kuidas võrrelda kahte nimekirja Excelis ja tõmmata vasteid

    Mõnikord võib olla vaja mitte ainult sobitada kahte veergu kahes erinevas tabelis, vaid ka tõmmata sobivad kirjed otsingutabeli. Microsoft Excel pakub selleks spetsiaalset funktsiooni - funktsiooni VLOOKUP. Alternatiivina saate kasutada võimsamat ja mitmekülgsemat valemit INDEX MATCH. Excel 2021 ja Excel 365 kasutajad saavad seda ülesannet täita funktsiooniga XLOOKUP.

    Näiteks võrdlevad järgmised valemid veerus D olevaid tootenimetusi veerus A olevate nimetustega ja tõmbavad vastava müüginumbri veerust B, kui leitakse vastavus, vastasel juhul tagastatakse #N/A viga.

    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)

    =INDEX($B$2:$B$6, MATCH($D2, $A$2:$A$6, 0))

    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

    Lisateavet leiate jaotisest Kuidas võrrelda kahte veergu VLOOKUPi abil.

    Kui te ei tunne end valemitega väga mugavalt, saate töö ära teha kiire ja intuitiivse lahenduse abil - Merge Tables Wizard.

    Võrrelda kahte nimekirja ja tõsta esile kokkulangevused ja erinevused

    Exceli veergude võrdlemisel võite soovida "visualiseerida" elemente, mis on ühes veerus olemas, kuid teises puuduvad. Sellised lahtrid saate Exceli tingimusliku vormindamise funktsiooni abil varjutada mis tahes värvi ja järgmised näited demonstreerivad üksikasjalikke samme.

    Näide 1. Tõsta esile kokkulangevused ja erinevused igas reas

    Võrrelda kahte veergu ja Exceli ja tõsta esile veeru A lahtrid, mis on identsed kanded sama rea veerus B, tehke järgmist:

    • Valige lahtrid, mida soovite esile tõsta (võite valida lahtrid ühes veerus või mitmes veerus, kui soovite värvida terveid ridu).
    • Klõpsake Tingimuslik vormindamine> Uus reegel.> Kasutage valemit, et määrata, milliseid lahtreid vormindada. .
    • Loo reegel lihtsa valemiga nagu =$B2=$A2 (eeldades, et rida 2 on esimene rida, millel on andmed, välja arvatud veeru päis). Palun kontrollige veel kord, et kasutate suhtelist reaviidet (ilma $-märgita), nagu ülaltoodud valemis.

    Rõhutada erinevused veeru A ja B vahel, looge selle valemiga reegel:

    =$B2$A2

    Kui olete Exceli tingimusliku vormindamise alal uus, vaadake palun, kuidas luua valemipõhist tingimusliku vormindamise reeglit, et saada samm-sammult juhiseid.

    Näide 2. Märkige igas loetelus unikaalsed kirjed

    Kui võrdlete Excelis kahte nimekirja, on 3 elemenditüüpi, mida saate esile tõsta:

    • Kirjed, mis on ainult 1. nimekirjas (unikaalsed)
    • Kirjed, mis on ainult 2. nimekirjas (unikaalsed)
    • Kirjed, mis on mõlemas nimekirjas (duplikaadid) - näidatakse järgmises näites.

    See näide näitab, kuidas värvida ainult ühes nimekirjas olevaid elemente.

    Oletame, et teie nimekiri 1 on veerus A (A2:A6) ja nimekiri 2 veerus C (C2:C5). Te loote tingimusliku vormingu reeglid järgmiste valemitega:

    Märkige nimekirja 1 (veerg A) unikaalsed väärtused:

    =COUNTIF($C$2:$C$5, $A2)=0

    Märkige loetelus 2 (veerg C) unikaalsed väärtused:

    =COUNTIF($A$2:$A$6, $C2)=0

    Ja saada järgmine tulemus:

    Näide 3. 2 veeru vaheliste kokkulangevuste (duplikaatide) esiletõstmine

    Kui te järgisite täpselt eelmist näidet, siis ei ole teil raskusi COUNTIF-valemite kohandamisega, et need leiaksid pigem kokkulangevused kui erinevused. Teil tuleb vaid seada loend suuremaks kui null:

    Märkige vasteid nimekirjas 1 (veerg A):

    =COUNTIF($C$2:$C$5, $A2)>0

    Märkige vasteid nimekirjas 2 (veerg C):

    =COUNTIF($A$2:$A$6, $C2)>0

    Ridade erinevuste ja kokkulangevuste esiletõstmine mitmes veerus

    Kui võrrelda väärtusi mitmes veerus rea kaupa, on kõige kiirem viis kokkulangevuste esiletõstmiseks tingimusliku vormindamise reegli loomine ja kõige kiirem viis erinevuste varjutamiseks on omaksvõtmine Mine Speciali juurde funktsioon, nagu on näidatud järgmistes näidetes.

    Näide 1. Mitme veeru võrdlemine ja rea kokkulangevuste esiletõstmine

    Ridade esiletõstmiseks, millel on identsed väärtused kõikides veergudes , luua tingimusliku vormindamise reegel, mis põhineb ühel järgmistest valemitest:

    =AND($A2=$B2, $A2=$C2)

    või

    =COUNTIF($A2:$C2, $A2)=3

    Kus A2, B2 ja C2 on kõige ülemised lahtrid ja 3 on võrreldavate veergude arv.

    Loomulikult ei ole AND ega COUNTIF valem piiratud ainult 3 veeru võrdlemisega, võite kasutada sarnaseid valemeid, et tõsta esile ridu, millel on samad väärtused 4, 5, 6 või enamas veerus.

    Näide 2. Mitme veeru võrdlemine ja ridade erinevuste esiletõstmine

    Erinevate väärtustega lahtrite kiireks esiletõstmiseks igas üksikus reas saate kasutada Exceli funktsiooni Mine Speciali juurde funktsioon.

    1. Valige lahtrite vahemik, mida soovite võrrelda. Selles näites olen valinud lahtrid A2 kuni C8.

      Vaikimisi on valitud vahemiku kõige ülemine lahter aktiivne lahter ja sama rea teiste valitud veergude lahtreid võrreldakse selle lahtriga. Nagu ülaltoodud ekraanipildil näha, on aktiivne lahter valge, samas kui kõik teised valitud vahemiku lahtrid on esile tõstetud. Selles näites on aktiivne lahter A2, nii et võrdlusveerg on veerg A.

      aadressile muuta võrdlusveergu , kasutage valitud lahtrites vasakult paremale navigeerimiseks Tab-klahvi või ülevalt alla liikumiseks Enter-klahvi.

      Näpunäide. Valida mittekõrvalolevad veerud , valige esimene veerg, vajutage ja hoidke all Ctrl ning seejärel valige teised veerud. Aktiivne lahter asub viimases veerus (või viimases kõrvuti olevate veergude plokis). Võrdlusveergu muutmiseks kasutage Tab- või Enter-klahvi, nagu eespool kirjeldatud.

    2. On Kodu vahekaart, mine Redigeerimine rühma ja klõpsake Leia & vali > Mine Special... Seejärel valige Ridade erinevused ja klõpsake OK nupp.
    3. Iga rea lahtrid, mille väärtused erinevad võrdlusruutudest, on värvitud. Kui soovite esile tõstetud lahtrid mõne värviga varjutada, klõpsake lihtsalt nuppu Täitevärv ikooni lindil ja valige valitud värv.

    Kuidas võrrelda kahte lahtrit Excelis

    Tegelikult on 2 lahtri võrdlemine erijuhtum kahe veeru võrdlemisest Excelis rida-realt, välja arvatud see, et te ei pea valemeid veeru teistesse lahtritesse maha kopeerima.

    Näiteks lahtrite A1 ja C1 võrdlemiseks võite kasutada järgmisi valemeid.

    Võistluste jaoks:

    =IF(A1=C1, "Match", "")

    Erinevuste puhul:

    =IF(A1C1, "Erinevus", "")

    Kui soovite teada saada, kuidas Excelis veel lahtreid võrrelda, vaadake palun:

    • Kuidas võrrelda kahte stringi Excelis
    • Kontrollida, kas kaks lahtrit sobivad või mitu lahtrit on võrdsed.

    Valemivaba viis kahe veeru / loendi võrdlemiseks Excelis

    Nüüd, kui te teate Exceli pakkumisi veergude võrdlemiseks ja sobitamiseks, lubage mul näidata teile meie enda lahendust selle ülesande jaoks. Selle tööriista nimi on Compare Two Tables ja see on lisatud meie Ultimate Suite'ile.

    Add-in saab võrrelda kahte tabelit või nimekirja suvalise arvu veergude järgi ja nii tuvastada vasteid/erinevusi (nagu me tegime valemitega) kui ka rõhutada neid (nagu me tegime tingimusliku vormindamisega).

    Selle artikli jaoks võrdleme järgmisi 2 nimekirja, et leida ühiseid väärtusi, mis on mõlemas olemas.

    Kahe nimekirja võrdlemiseks on vaja järgida järgmisi samme:

    1. Alustage klõpsates Võrdle tabelid nuppu Ablebits andmed vahekaart.
    2. Valige esimene veerg/loend ja klõpsake Järgmine See on teie tabel 1.
    3. Valige teine veerg/loend ja klõpsake Järgmine Lisandi puhul on see teie tabel 2 ja see võib asuda samal või teisel töölehel või isegi teises töövihikus.
    4. Valige, milliseid andmeid otsida:
      • Duplikaat väärtused (vastab) - mõlemas nimekirjas olevad elemendid.
      • Unikaalne väärtused (erinevused) - elemendid, mis on olemas loetelus 1, kuid mitte loetelus 2.

      Kuna meie eesmärk on leida vasteid, valime esimese võimaluse ja vajutame nuppu Järgmine .

    5. See on peamine samm, kus te valite veerud võrdluseks Meie puhul on valik ilmne, sest me võrdleme ainult 2 veergu: 2000. aasta võitjad vastu. 2021 Võitjad Suuremates tabelites saate valida mitu veergude paari, mille järgi võrrelda.
    6. Viimases etapis valite, kuidas leitud esemetega toimida, ja klõpsate nuppu Lõpeta .

      Siin on saadaval mõned erinevad võimalused. Meie jaoks on need kaks kõige kasulikumad:

      • Tõsta esile värviga - tooni vasteid või erinevusi valitud värvuses (nagu Exceli tingimuslik vormindamine).
      • Määrake veerus Status (staatus) - lisab Staatus veergu "Duplicate" või "Unique" siltidega (nagu IF-vormelites).

    Selle näite puhul otsustasin ma duplikaadid järgmise värviga esile tõsta:

    Ja hetkega sain järgmise tulemuse:

    Koos Staatus veergu, näeb tulemus välja järgmiselt:

    Vihje. Kui võrreldavad nimekirjad on eri töölehtedel või töövihikutes, võib olla kasulik vaadata Exceli lehti kõrvuti.

    Nii saate võrrelda Exceli veerge kokkulangevuste (duplikaatide) ja erinevuste (unikaalsete väärtuste) leidmiseks. Kui olete huvitatud selle tööriista proovimisest, võite alloleva lingi kaudu alla laadida hindamisversiooni.

    Ma tänan teid lugemise eest ja julgustan teid vaatama teisi kasulikke õpetusi, mis meil on :)

    Saadaolevad allalaadimised

    Exceli nimekirjade võrdlemine - näited (.xlsx fail)

    Ultimate Suite - prooviversioon (.exe fail)

    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.