Excel: Vertaile kahdessa solussa olevia merkkijonoja vastaavuuksien etsimiseksi (isojen ja pienten kirjainten erittelemättä tai täsmällisesti).

  • Jaa Tämä
Michael Brown

Ohjeessa näytetään, miten Excelissä verrataan tekstisarjoja niin, että ne eivät erota isoja ja pieniä kirjaimia ja että ne vastaavat täsmällisesti toisiaan. Opit useita kaavoja, joiden avulla voit vertailla kahta solua niiden arvojen, merkkijonon pituuden tai tietyn merkin esiintymien lukumäärän perusteella sekä vertailla useita soluja.

Kun Excel-ohjelmaa käytetään data-analyyseihin, tarkkuus on kaikkein tärkeintä. Virheelliset tiedot johtavat myöhästymisiin, väärin arvioituihin suuntauksiin, vääriin päätöksiin ja menetettyihin tuloihin.

Vaikka Excelin kaavat ovat aina täysin oikeita, niiden tulokset voivat olla vääriä, koska järjestelmään on tunkeutunut virheellisiä tietoja. Tällöin ainoa keino on tarkistaa tietojen oikeellisuus. Kahden solun vertailu manuaalisesti ei ole iso juttu, mutta satojen ja tuhansien tekstijonojen erojen havaitseminen on lähes mahdotonta.

Tämä opetusohjelma opettaa sinulle, miten voit automatisoida solujen vertailun työlästä ja virhealtista tehtävää ja mitä kaavoja on parasta käyttää kussakin tapauksessa.

    Miten vertailla kahta solua Excelissä

    Excelissä on kaksi erilaista tapaa vertailla merkkijonoja sen mukaan, haluatko vertailla merkkijonoja tapauskohtaisesti vai tapauskohtaisesti.

    Case-insensitive-kaava 2 solun vertailemiseksi

    Jos haluat verrata kahta solua Excelin huomiotta jättämisessä, käytä tällaista yksinkertaista kaavaa:

    =A1=B1

    Missä A1 ja B1 ovat solut, joita verrataan. Kaavan tuloksena saadaan Boolen arvot TRUE ja FALSE.

    Jos haluat tulostaa omia tekstejäsi täsmäämistä ja eroja varten, upota yllä oleva lauseke IF-funktion loogiseen testiin. Esimerkiksi:

    =IF(A1=B1, "Yhtäläinen", "Ei yhtäläinen")

    Kuten alla olevasta kuvakaappauksesta näet, molemmat kaavat vertailevat tekstijonoja, päivämääriä ja numeroita yhtä hyvin:

    Case-sensitiivinen kaava merkkijonojen vertailemiseksi Excelissä

    Joissakin tilanteissa voi olla tärkeää vertailla kahden solun tekstiarvojen lisäksi myös merkkien oikeinkirjoitustapa. Tekstin vertailu voidaan tehdä Excelin EXACT-toiminnolla:

    EXACT (teksti1, teksti2)

    Missä text1 ja text2 ovat kaksi solua, joita vertaat.

    Jos oletetaan, että merkkijonot ovat soluissa A2 ja B2, kaava on seuraava:

    =EXACT(A2, B2)

    Tuloksena saat TRUE, jos merkkijonot vastaavat täsmälleen jokaista merkkiä, ja FALSE muuten.

    Jos haluat EXACT-funktion tuottavan muita tuloksia, upota se IF-kaavaan ja kirjoita oma tekstisi kohtaan value_if_true ja value_if_false argumentit:

    =IF(EXACT(A2 ,B2), "täsmälleen sama", "ei sama")

    Seuraavassa kuvakaappauksessa näkyvät Excelissä suoritetun isokirjainvertailun tulokset:

    Kuinka vertailla useita soluja Excelissä

    Jos haluat vertailla useampaa kuin kahta solua rivillä, käytä edellä olevissa esimerkeissä käsiteltyjä kaavoja yhdessä AND-operaattorin kanssa. Yksityiskohtaiset tiedot ovat jäljempänä.

    Case-sensitiivinen kaava, jolla voidaan verrata useampaa kuin 2 solua

    Riippuen siitä, miten haluat näyttää tulokset, käytä jotakin seuraavista kaavoista:

    =AND(A2=B2, A2=C2)

    tai

    =IF(AND(A2=B2, A2=C2), "Yhtäläinen", "Ei yhtäläinen")

    AND-kaava palauttaa arvon TRUE, jos kaikki solut sisältävät saman arvon, ja FALSE, jos jokin arvo on eri. IF-kaava palauttaa siihen kirjoittamasi merkinnät, " Equal " ja " Ei yhtäläinen " tässä esimerkissä.

    Kuten alla olevassa kuvakaappauksessa näkyy, kaava toimii täydellisesti minkä tahansa tietotyypin kanssa - tekstin, päivämäärien ja numeeristen arvojen kanssa:

    Case-sensitive-kaava useiden solujen tekstin vertailemiseen

    Jos haluat verrata useita merkkijonoja toisiinsa ja nähdä, täsmäävätkö ne täsmälleen, käytä seuraavia kaavoja:

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

    Tai

    =IF(AND(EXACT(A2,B2), EXACT(A2, C2)), "Täysin yhtä suuri", "Ei yhtä suuri")

    Kuten edellisessä esimerkissä, ensimmäinen kaava antaa TODELLINEN ja VÄÄRÄ -arvot, kun taas toinen näyttää omat tekstisi vastaavuuksien ja erojen osalta:

    Vertaile soluväliä näytesoluun

    Seuraavissa esimerkeissä näytetään, miten voit tarkistaa, että kaikki tietyn alueen solut sisältävät saman tekstin kuin esimerkkisolussa.

    Case-sensitiivinen kaava solujen vertaamiseksi näytetekstiin

    Jos merkkien kirjaintyypillä ei ole väliä, voit verrata soluja otokseen seuraavan kaavan avulla:

    ROWS( alue )*COLUMNS( alue )=COUNTIF( alue , näytekenno )

    IF-funktion loogisessa testissä verrataan kahta lukua:

    • Määritetyn alueen solujen kokonaismäärä (rivien lukumäärä kerrottuna sarakkeiden lukumäärällä) ja
    • Niiden solujen lukumäärä, joissa on sama arvo kuin näytesolussa (COUNTIF-funktion palauttama).

    Jos oletetaan, että esimerkkiteksti on kohdassa C2 ja vertailtavat merkkijonot ovat alueella A2:B6, kaava on seuraava:

    =RIVIT(A2:B6)*SARAKKEET(A2:B6)=COUNTIF(A2:B6,C2)

    Jos haluat tehdä tuloksista käyttäjäystävällisempiä, eli tulostaa esimerkiksi "Kaikki täsmäävät" ja "Kaikki eivät täsmää" TRUE:n ja FALSE:n sijaan, käytä IF-funktiota, kuten edellisissä esimerkeissä:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2), "Kaikki täsmäävät", "Kaikki eivät täsmää")

    Kuten yllä olevasta kuvakaappauksesta näkyy, kaava toimii täydellisesti tekstijonojen kanssa, mutta sitä voidaan käyttää myös numeroiden ja päivämäärien vertailuun.

    Case-sensitive kaava vertailla merkkijonoja esimerkkitekstiin

    Jos merkkien oikeinkirjoituksella on merkitystä, voit verrata merkkijonoja esimerkkitekstiin käyttämällä seuraavia matriisikaavoja.

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

    Kun lähdealue on A2:B6 ja esimerkkiteksti C2, kaava on seuraavanlainen:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "Kaikki täsmäävät", "Kaikki eivät täsmää")

    Toisin kuin tavalliset Excel-kaavat, matriisikaavat täydennetään painamalla Ctrl + Shift + Enter . Jos kaava on kirjoitettu oikein, Excel sulkee matriisikaavan {juovikas sulkuihin}, kuten kuvakaappauksessa näkyy:

    Kuinka verrata kahta solua merkkijonon pituuden mukaan

    Joskus saatat haluta tarkistaa, että kullakin rivillä olevat merkkijonot sisältävät yhtä monta merkkiä. Kaava tähän tehtävään on hyvin yksinkertainen. Ensin saat kahden solun merkkijonon pituuden käyttämällä LEN-funktiota ja vertaat sitten lukuja.

    Jos vertailtavat merkkijonot ovat soluissa A2 ja B2, käytä jompaakumpaa seuraavista kaavoista:

    =LEN(A2)=LEN(B2)

    Tai

    =IF(LEN(A2)=LEN(B2), "Yhtä suuri", "Ei yhtä suuri")

    Kuten jo tiedät, ensimmäinen kaava palauttaa Boolen arvot TRUE tai FALSE, kun taas toinen kaava antaa omat tuloksesi:

    Kuten yllä olevasta kuvakaappauksesta näkyy, kaavat toimivat sekä tekstijonoille että numeroille.

    Vihje. Jos kaksi näennäisesti samanpituista merkkijonoa palauttaa eri pituisia merkkijonoja, ongelma on luultavimmin johtava tai perässä tilat toisessa tai molemmissa soluissa. Tässä tapauksessa poista ylimääräiset välilyönnit TRIM-toiminnolla. Yksityiskohtainen selitys ja kaavaesimerkkejä löytyy täältä: How to trim spaces in Excel.

    Vertaa kahta solua tietyn merkin esiintymisen mukaan.

    Tämä on viimeinen esimerkki Excel-oppaassamme Vertaile merkkijonoja, ja se näyttää ratkaisun melko erityiseen tehtävään. Oletetaan, että sinulla on kaksi saraketta tekstijonoja, jotka sisältävät sinulle tärkeän merkin. Tavoitteenasi on tarkistaa, onko kummankin rivin kahdessa solussa sama määrä tietyn merkin esiintymiä.

    Selventääksesi asiaa tarkastellaan seuraavaa esimerkkiä. Oletetaan, että sinulla on kaksi luetteloa toimitetuista (sarake B) ja vastaanotetuista (sarake C) tilauksista. Kumpikin rivi sisältää tilauksia tietylle tuotteelle, jonka yksilöllinen tunniste sisältyy kaikkiin tilaustunnisteisiin ja joka on lueteltu samalla rivillä sarakkeessa A (ks. alla oleva kuvakaappaus). Haluat varmistaa, että kumpikin rivi sisältää yhtä monta toimitettua ja vastaanotettua tuotetta.kohteita, joilla on kyseinen tunnus.

    Ratkaise tämä ongelma kirjoittamalla kaava seuraavalla logiikalla.

    • Korvaa ensin yksilöllinen tunniste olemattomalla SUBSTITUTE-toiminnolla:

      SUBSTITUTE(A1, character_to_count,"")

    • Tämän jälkeen lasketaan, kuinka monta kertaa yksilöllinen tunniste esiintyy kussakin solussa. Tätä varten saadaan merkkijonon pituus ilman yksilöllistä tunnusta ja vähennetään se merkkijonon kokonaispituudesta. Tämä osa kirjoitetaan erikseen esimerkiksi solu 1:lle ja solulle 2:

      LEN(solu 1) - LEN(SUBSTITUTE(solu 1, merkki_lukuun, "")))

      ja

      LEN(solu 2) - LEN(SUBSTITUTE(solu 2, merkki_lukuun, "")))

    • Lopuksi vertaat näitä kahta lukua asettamalla yhtäsuuruusmerkin (=) edellä mainittujen osien väliin.
    LEN( solu 1 ) - LEN(SUBSTITUTE( solu 1 , character_to_count , ""))=

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

    Esimerkissämme yksilöllinen tunniste on solussa A2, ja vertailtavat merkkijonot ovat soluissa B2 ja C2. Täydellinen kaava on siis seuraava:

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

    Kaava palauttaa arvon TRUE, jos soluissa B2 ja C2 on yhtä monta merkin esiintymää kuin solussa A2, ja muuten arvon FALSE. Voit tehdä tuloksista mielekkäämpiä käyttäjille, jos upotat kaavan IF-funktioon:

    =IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Yhtä suuri", "Ei yhtä suuri")

    Kuten yllä olevasta kuvakaappauksesta näkyy, kaava toimii täydellisesti muutamasta ylimääräisestä komplikaatiosta huolimatta:

    • Laskettava merkki (yksilöllinen tunniste) voi esiintyä missä tahansa tekstijonossa.
    • Merkkijonot sisältävät vaihtelevan määrän merkkejä ja erilaisia erottimia, kuten puolipiste, pilkku tai välilyönti.

    Näin voit vertailla merkkijonoja Excelissä. Jos haluat tutustua tarkemmin tässä opetusohjelmassa käsiteltyihin kaavoihin, voit ladata Excelin Vertaile merkkijonoja -työkalutaulukon. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla.

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.