Excel: Võrrelda kahes lahtris olevaid stringisid vastete leidmiseks (suur- ja väiketähtedeta või täpne)

  • Jaga Seda
Michael Brown

Õpetuses näidatakse, kuidas võrrelda tekstisõnu Excelis suur- ja väiketähelepanuta ja täpse vaste korral. Te saate õppida mitmeid valemeid, et võrrelda kahte lahtrit nende väärtuste, stringi pikkuse või konkreetse tähemärgi esinemiste arvu järgi, samuti seda, kuidas võrrelda mitut lahtrit.

Kui kasutate Excelit andmeanalüüsiks, on täpsus kõige olulisem mure. Väärad andmed viivad tähtaegadest mööda laskmiseni, valesti hinnatud suundumuste, valede otsuste ja saamata jäänud tuludeni.

Kuigi Exceli valemid on alati täiesti õiged, võivad nende tulemused olla valed, sest süsteemi on tunginud mõned vigased andmed. Sellisel juhul on ainus abinõu andmete õigsuse kontrollimine. Kahe lahtri käsitsi võrdlemine ei ole suur asi, kuid sadade ja tuhandete tekstiridade erinevusi on peaaegu võimatu märgata.

See õpetus õpetab teile, kuidas automatiseerida tüütu ja veaohtlik lahtrite võrdlemise ülesanne ning milliseid valemeid on igal konkreetsel juhul kõige parem kasutada.

    Kuidas võrrelda kahte lahtrit Excelis

    Excelis on kaks erinevat võimalust stringide võrdlemiseks, sõltuvalt sellest, kas soovite võrdlust sõltuvalt suur- ja väiketähendusest või sõltumata suur- ja väiketähendusest.

    Suur- ja väiketähtedele mittevastav valem 2 lahtri võrdlemiseks

    Kahe lahtri võrdlemiseks Exceli ignoreerimise korral kasutage sellist lihtsat valemit:

    =A1=B1

    Kus A1 ja B1 on võrreldavad lahtrid. Valemi tulemuseks on boolaarsed väärtused TRUE ja FALSE.

    Kui soovite väljastada oma tekstid kokkulangevuste ja erinevuste kohta, siis põimige ülaltoodud avaldis IF-funktsiooni loogilisse testimisse. Näiteks:

    =IF(A1=B1, "Võrdne", "Mitte võrdne")

    Nagu näete alloleval ekraanipildil, võrdlevad mõlemad valemid tekstisõnu, kuupäevi ja numbreid võrdselt hästi:

    Suur- ja väiketähtedega valem stringide võrdlemiseks Excelis

    Mõnes olukorras võib olla oluline mitte ainult võrrelda kahe lahtri tekstiväärtusi, vaid ka tähemärkide suurust. Teksti võrdlemine suur- ja väiketähtedega saab teha Exceli funktsiooni EXACT abil:

    EXACT (text1, text2)

    Kus text1 ja text2 on kaks võrreldavat lahtrit.

    Eeldades, et teie stringid asuvad lahtrites A2 ja B2, on valem järgmine:

    =EXACT(A2, B2)

    Tulemusena saad TRUE, kui tekstisõnu vastab täpselt, sealhulgas iga tähemärgi puhul, muidu FALSE.

    Kui soovite, et funktsioon EXACT annaks muid tulemusi, siis põimige see IF-vormelisse ja kirjutage oma tekst, et value_if_true ja value_if_false argumendid:

    =IF(EXACT(A2 ,B2), "Täpselt võrdne", "Mitte võrdne")

    Järgneval ekraanipildil on näha Exceli suur- ja väiketähtedega stringide võrdluse tulemused:

    Kuidas võrrelda Excelis mitut lahtrit

    Kui soovite võrrelda rohkem kui 2 lahtrit reas, kasutage ülaltoodud näidetes käsitletud valemeid koos operaatoriga AND. Täielikud üksikasjad järgnevad allpool.

    Suuremate kui 2 lahtri võrdlemiseks kasutatav suurust mitte arvestav valem

    Sõltuvalt sellest, kuidas soovite tulemusi kuvada, kasutage ühte järgmistest valemitest:

    =JA(A2=B2, A2=C2)

    või

    =IF(AND(A2=B2, A2=C2), "Võrdne", "Mitte võrdne")

    Valem AND tagastab TRUE, kui kõik lahtrid sisaldavad sama väärtust, FALSE, kui mõni väärtus on erinev. Valem IF väljastab sinna sisestatud sildid, " Equal " ja " Ei ole võrdne " selles näites.

    Nagu on näidatud alloleval ekraanipildil, töötab valem suurepäraselt mis tahes andmetüüpidega - teksti, kuupäevade ja arvväärtustega:

    Suur- ja väiketähendusega valem mitme lahtri teksti võrdlemiseks

    Mitme stringi võrdlemiseks omavahel, et näha, kas need vastavad täpselt, kasutage järgmisi valemeid:

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

    Või

    =IF(AND(EXACT(A2,B2), EXACT(A2, C2)), "Täpselt võrdne", "Mitte võrdne")

    Nagu eelmises näites, annab esimene valem TRUE ja FALSE väärtused, teine aga näitab teie enda tekstid kokkulangevuste ja erinevuste kohta:

    Võrrelda rakkude vahemikku proovirakuga

    Järgmised näited näitavad, kuidas saate kontrollida, et kõik antud vahemiku lahtrid sisaldavad sama teksti kui näidislahtris.

    Eranditundlik valem lahtrite võrdlemiseks näidistekstiga

    Kui tähemärkide puhul ei ole oluline, saate lahtrite võrdlemiseks kasutada järgmist valemit:

    ROWS( vahemik )*COLUMNS( vahemik )=COUNTIF( vahemik , proovikamber )

    IF-funktsiooni loogilises testis võrreldakse kahte arvu:

    • määratud vahemikus olevate lahtrite koguarv (ridade arv korrutatud veergude arvuga) ja
    • Nende lahtrite arv, mis sisaldavad sama väärtust kui näidislahtris (tagastatud funktsiooniga COUNTIF).

    Eeldades, et näidistekst on C2 ja võrreldavad stringid on vahemikus A2:B6, on valem järgmine:

    =READ(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)

    Et muuta tulemused kasutajasõbralikumaks, st anda välja midagi sellist nagu "Kõik vastavad" ja "Mitte kõik vastavad" TRUE ja FALSE asemel, kasutage funktsiooni IF, nagu me tegime eelmistes näidetes:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2), "Kõik vastavad", "Mitte kõik vastavad")

    Nagu ülaltoodud ekraanipilt näitab, saab valem suurepäraselt hakkama tekstisõnade vahemikuga, kuid seda saab kasutada ka numbrite ja kuupäevade võrdlemiseks.

    Suur- ja väiketähtedest sõltuv valem, et võrrelda stringid näidistekstiga

    Kui tähemärkide puhul on erinevus, saate võrrelda stringide ja näidisteksti vahel, kasutades järgmisi massiivi valemeid.

    IF(ROWS( vahemik )*COLUMNS( vahemik )=SUM(--EXACT( sample_cell , vahemik )), " text_if_match ", " text_if_not match ")

    Kui lähtekoha vahemik asub A2:B6 ja näidistekst C2, siis on valem järgmine:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "Kõik vastavad", "Mitte kõik vastavad")

    Erinevalt tavalistest Exceli valemitest täidetakse massiivi valemid, vajutades Ctrl + Shift + Enter . Õige sisestamise korral ümbritseb Excel massiivi valemit {sõrega sulgudes}, nagu on näidatud ekraanipildil:

    Kuidas võrrelda kahte lahtrit stringi pikkuse järgi

    Mõnikord võib tekkida soov kontrollida, kas igas reas olevad tekstiribad sisaldavad võrdset arvu tähemärke. Selle ülesande valem on väga lihtne. Kõigepealt saad kahe lahtri stringi pikkuse, kasutades funktsiooni LEN, ja seejärel võrdled neid numbreid.

    Oletame, et võrreldavad stringid asuvad lahtrites A2 ja B2, siis kasutage ühte järgmistest valemitest:

    =LEN(A2)=LEN(B2)

    Või

    =IF(LEN(A2)=LEN(B2), "Võrdne", "Mitte võrdne")

    Nagu te juba teate, tagastab esimene valem Boole'i väärtused TRUE või FALSE, samas kui teine valem väljastab teie enda tulemused:

    Nagu on näidatud ülaltoodud ekraanipildil, töötavad valemid nii tekstisõnade kui ka numbrite puhul.

    Vihje. Kui kaks pealtnäha võrdset stringi annavad tagasi erineva pikkuse, on probleem tõenäoliselt selles, et juhtiv või tagantjärele ruumid ühes või mõlemas lahtris. Sellisel juhul eemaldage üleliigsed tühikud funktsiooni TRIM abil. Üksikasjalik selgitus ja valemite näited on leitavad siit: Kuidas kärpida tühikuid Excelis.

    Võrrelda kahte lahtrit konkreetse tähemärgi esinemise järgi

    See on viimane näide meie Exceli õpetuses "Võrdle stringid" ja see näitab lahendust üsna spetsiifilisele ülesandele. Oletame, et teil on 2 veergu teksti stringid, mis sisaldavad teile olulist märki. Teie eesmärk on kontrollida, kas kaks lahtrit kummaski reas sisaldavad sama arvu antud märgi esinemisi.

    Et asi oleks selgem, vaadelge järgmist näidet. Oletame, et teil on kaks nimekirja lähetatud (veerg B) ja saadud (veerg C) tellimustest. Iga rida sisaldab tellimusi konkreetse artikli kohta, mille unikaalne identifikaator sisaldub kõikides tellimuste ID-des ja on loetletud samas reas veerus A (vt allpool olevat ekraanipilti). Te soovite veenduda, et mõlemad read sisaldavad võrdset arvu lähetatud ja saadud tellimusi.selle konkreetse ID-ga objektid.

    Selle ülesande lahendamiseks kirjutage valem, mis põhineb järgmisel loogikal.

    • Kõigepealt asendage unikaalne identifikaator funktsiooniga SUBSTITUTE:

      SUBSTITUTE(A1, character_to_count,"")

    • Seejärel arvutage, mitu korda unikaalne identifikaator igas lahtris esineb. Selleks saate stringi pikkuse ilma unikaalse identifikaatorita ja lahutate selle stringi kogupikkusest. See osa kirjutatakse näiteks lahtri 1 ja lahtri 2 jaoks eraldi:

      LEN(lahter 1) - LEN(SUBSTITUTE(lahter 1, character_to_count, ""))

      ja

      LEN(lahter 2) - LEN(SUBSTITUTE(lahter 2, character_to_count, ""))

    • Lõpuks võrdlete neid 2 arvu, pannes võrdusmärgi (=) eespool nimetatud osade vahele.
    LEN( lahter 1 ) - LEN(SUBSTITUTE( lahter 1 , character_to_count , ""))=

    LEN( lahter 2 ) - LEN(SUBSTITUTE( lahter 2 , character_to_count , ""))

    Meie näites on unikaalne identifikaator lahtris A2 ja võrreldavad stringid lahtrites B2 ja C2. Seega on täielik valem järgmine:

    =LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))

    Valem tagastab TRUE, kui lahtrid B2 ja C2 sisaldavad võrdset arvu tähemärgi esinemisi lahtris A2, vastasel juhul FALSE. Et tulemused oleksid kasutajate jaoks tähenduslikumad, saate valemit põimida IF-funktsiooni:

    =IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Võrdne", "Mitte võrdne")

    Nagu näete ülaltoodud ekraanipildil, töötab valem suurepäraselt, hoolimata mõnest lisatüsistusest:

    • Loetav märk (unikaalne identifikaator) võib esineda ükskõik kus tekstis.
    • Stringid sisaldavad muutuvat arvu märke ja erinevaid eraldajaid, nagu semikoolon, koma või tühik.

    Nii saate võrrelda stringid Excelis. Kui soovite selles õpetuses käsitletud valemeid lähemalt vaadata, siis olete teretulnud alla laadima Exceli töölehe Stringite võrdlemine. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis.

    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.