Hogyan lehet összehasonlítani két cellát az Excelben (karakterlánc-összehasonlítás)

A bemutató bemutatja, hogyan lehet összehasonlítani a szöveges karakterláncokat az Excelben a nagy- és kisbetűket nem figyelembe vevő és a pontos egyezés érdekében. Számos képletet ismerhet meg két cella értékek, a karakterlánc hossza vagy egy adott karakter előfordulásának száma alapján történő összehasonlításához, valamint több cella összehasonlításához.

Az Excel adatelemzésre való használatakor a pontosság a legfontosabb szempont. A hibás információk határidő-kihagyáshoz, tévesen felismert trendekhez, rossz döntésekhez és bevételkieséshez vezetnek.

Míg az Excel képletei mindig tökéletesen igazak, az eredményeik tévesek lehetnek, mert valamilyen hibás adat bejutott a rendszerbe. Ebben az esetben az egyetlen orvosság az adatok pontosságának ellenőrzése. Két cellát kézzel összehasonlítani nem nagy dolog, de szinte lehetetlen kiszúrni a több száz és ezer szöveges karakterlánc közötti különbségeket.

Ez a bemutató megtanítja, hogyan lehet automatizálni a cellák összehasonlításának fárasztó és hibatűrő feladatát, és milyen képleteket érdemes használni az egyes esetekben.

  • Hogyan hasonlítsunk össze 2 cellát az Excelben
  • Hogyan hasonlítsunk össze több cellát
  • Cellatartomány összehasonlítása egy mintacellával
  • Cellák összehasonlítása a karakterlánc hossza alapján
  • Összehasonlítás. karakterláncok összehasonlítása egy adott karakter előfordulása alapján

Hogyan hasonlíthat össze két cellát az Excelben

A karakterláncok összehasonlításának két különböző módja van az Excelben, attól függően, hogy a nagy- és kisbetűket keresi-e vagy sem.Nagy- és kisbetű-érzékeny vagy nagy- és kisbetű-független összehasonlítást szeretne.

Összehasonlító képlet 2 cella összehasonlításához

Az Excelben két cella összehasonlításához az esetek figyelmen kívül hagyásával egy ilyen egyszerű képletet használjon:

=A1=B1

Hol A1 és B1 az összehasonlítandó cellák. A képlet eredménye TRUE és FALSE bóluszi értékek.

Ha saját szövegeket szeretne kiadni az egyezések és különbségek esetén, ágyazza be a fenti utasítást az IF függvény logikai tesztjébe. Például:

=IF(A1=B1, "Equal", "Not equal")

Amint az alábbi képernyőképen látható, mindkét képlet egyformán jól összehasonlítja a szöveges karakterláncokat, dátumokat és számokat:
Case-insensitive formula to compare 2 cells in Excel

Case-sensitive formula to compare strings in Excel

Némely helyzetben fontos lehet, hogy ne csak a két cellában lévő szöveget, hanem a karakterek esetét is összehasonlítsuk. Az eset-érzékeny szöveg-összehasonlítás az Excel EXACT függvényével végezhető:

EXACT (text1, text2)

Hol text1 és text2 a két összehasonlítandó cella.

Tételezve, hogy a karakterláncok az A2 és B2 cellákban vannak, a képlet a következőképpen néz ki:

=EXACT(A2, B2)

Eredményként TRUE-t kapunk, ha a szöveges karakterláncok pontosan egyeznek, beleértve az egyes karakterek nagy- és kisbetűit is, egyébként FALSE-t.

Ha azt szeretné, hogy az EXACT függvény más eredményt is szolgáltasson, ágyazza be egy IF képletbe, és írja be saját szövegét a value_if_true és value_if_false argumentumokhoz:

=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")

A következő képernyőkép az Excelben az eset- és írásjel-érzékeny karakterlánc-összehasonlítás eredményét mutatja:
Case-insensitive formula a karakterláncok összehasonlításához az Excelben

Hogyan lehet több cellát összehasonlítani az Excelben

Az egy sorban lévő több mint 2 cella összehasonlításához használja a fenti példákban tárgyalt képleteket az AND operátorral kombinálva. A teljes részletezés alább következik.

Case-insensitive formula több mint 2 cella összehasonlításához

Az eredmény megjelenítési módjától függően használja az alábbi képletek egyikét:

=AND(A2=B2, A2=C2)

vagy

=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")

Az AND formula TRUE-t ad vissza, ha az összes cella ugyanazt az értéket tartalmazza, FALSE-t, ha bármelyik érték különbözik. Az IF formula a beírt címkéket adja ki, ebben a példában az “Egyenlő” és a “Nem egyenlő” feliratokat.

Amint az alábbi képernyőképen látható, a képlet tökéletesen működik bármilyen adattípussal – szöveggel, dátumokkal és numerikus értékekkel:

Más cellák összehasonlítása a karakterek esetének figyelmen kívül hagyásával

Case-sensitive formula több cellában lévő szöveg összehasonlításához

Más karakterláncok összehasonlításához, hogy pontosan egyeznek-e, használja a következő képleteket:

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

Or

=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")

Az előző példához hasonlóan az első formula TRUE és FALSE értékeket szolgáltat, míg a második a saját szövegeket jeleníti meg az egyezések és eltérések esetén:
több karakterlánc pontos összehasonlítása, beleértve a karakterek esetét is

Cellatartomány összehasonlítása egy mintacellával

A következő példák azt mutatják, hogyan ellenőrizheti, hogy egy adott tartomány összes cellája ugyanazt a szöveget tartalmazza-e, mint egy mintacella.

Összehasonlító képlet a cellák és egy mintaszöveg összehasonlítására

Ha a karakterek esetének nem igazán van jelentősége, akkor a következő képletet használhatja a cellák és egy minta összehasonlítására:

ROWS(tartomány)*COLUMNS(tartomány)=COUNTIF(tartomány, mintasejt)

Az IF függvény logikai tesztjében két számot hasonlít össze:

  • A megadott tartományban lévő cellák teljes számát (a sorok száma szorozva az oszlopok számával), és
  • A mintacellával azonos értéket tartalmazó cellák számát (amelyet a COUNTIF függvény ad vissza).

Tételezve, hogy a mintaszöveg a C2-ben van, és az összehasonlítandó karakterláncok az A2:B6 tartományban vannak, a képlet a következőképpen néz ki:

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

Az eredmények felhasználóbarátabbá tétele érdekében, ill. a TRUE és FALSE helyett valami olyasmit adjon ki, hogy “Minden egyezik” és “Nem minden egyezik”, használja az IF függvényt, mint az előző példákban:

=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")

Case-insensitive formula a cellák összehasonlítására egy mintaszöveggel

A fenti képernyőképen látható módon a formula tökéletesen megbirkózik a szöveges karakterláncok tartományával, de számok és dátumok összehasonlítására is használható.

Case-sensitive formula a karakterláncok összehasonlításához egy mintaszöveggel

Ha a karakterek esetének van jelentősége, akkor a következő tömbi képletekkel hasonlíthatja össze a karakterláncokat a mintaszöveggel.

IF(ROWS(range)*COLUMNS(range)=SUM(–EXACT(sample_cell, range)), “text_if_match”, “text_if_not match”)

A forrás tartomány az A2-ben található:B6-ban és a minta szövege a C2-ben található, a képlet a következő alakot veszi fel:

=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")

A hagyományos Excel-képletekkel ellentétben a tömbképleteket a Ctrl + Shift + Enter billentyűkombinációval fejezzük be. Helyes bevitel esetén az Excel a tömbképletet {szögletes zárójelekbe} zárja, ahogy a képernyőképen látható:
Csuperképlet a karakterláncok összehasonlítására egy mintaszöveggel

Hogyan hasonlítsunk össze két cellát a karakterlánc hossza alapján

Néha ellenőrizni szeretnénk, hogy az egyes sorokban lévő szöveges karakterláncok azonos számú karaktert tartalmaznak-e. Az egyes sorokban lévő szöveges karakterláncok egyforma számú karaktert tartalmaznak. Ennek a feladatnak a képlete nagyon egyszerű. Először a LEN függvény segítségével megkapjuk két cella karakterlánc-hosszát, majd összehasonlítjuk a számokat.

Feltéve, hogy az összehasonlítandó karakterláncok az A2 és B2 cellákban vannak, használja a következő képletek valamelyikét:

=LEN(A2)=LEN(B2)

Or

=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")

Amint már tudja, az első képlet TRUE vagy FALSE Boolean értékeket ad vissza, míg a második képlet a saját eredményeit adja ki:

Két cella összehasonlítása a karakterlánc hossza alapján

Amint a fenti képernyőképen is látható, a képletek szöveges karakterláncok és számok esetében is működnek.

Tipp. Ha két látszólag azonosnak tűnő karakterlánc különböző hosszúságot ad vissza, akkor valószínűleg az egyik vagy mindkét cellában lévő vezető vagy követő szóközökkel van a probléma. Ebben az esetben távolítsa el a felesleges szóközöket a TRIM funkcióval. A részletes magyarázat és képletpéldák itt találhatók:

Két cella összehasonlítása egy adott karakter előfordulása alapján

Ez az utolsó példa az Excel Húros karakterláncok összehasonlítása oktatóanyagunkban, és egy meglehetősen speciális feladat megoldását mutatja be. Tegyük fel, hogy van 2 oszlopnyi szöveges karakterláncunk, amelyek tartalmaznak egy számunkra fontos karaktert. A célunk az, hogy ellenőrizzük, hogy az egyes sorok két cellája tartalmazza-e az adott karakter azonos számú előfordulását.

A dolgok érthetőbbé tételéhez tekintsük a következő példát. Tegyük fel, hogy két listája van a szállított (B oszlop) és a kapott (C oszlop) megrendelésekről. Mindegyik sor egy adott tétel megrendeléseit tartalmazza, amelynek egyedi azonosítója szerepel az összes megrendelés azonosítójában, és ugyanabban a sorban szerepel az A oszlopban (lásd az alábbi képernyőképet). Biztosítani szeretné, hogy minden sor azonos számú szállított és kapott tételt tartalmazzon az adott azonosítóval.

A probléma megoldásához írjon egy képletet a következő logikával:

  • Először is, helyettesítse az egyedi azonosítót semmivel a SUBSTITUTE függvény segítségével:

    SUBSTITUTE(A1, character_to_count,"")

  • Ezután számolja ki, hányszor szerepel az egyedi azonosító az egyes cellákban. Ehhez kapjuk meg a karakterlánc hosszát az egyedi azonosító nélkül, és vonjuk ki a karakterlánc teljes hosszából. Ezt a részt az 1. és a 2. cellára külön-külön kell írni, például:

    LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))
    és
    LEN(cell 2) - LEN(SUBSTITUTE(cell 2, character_to_count, ""))

  • Végül ezt a két számot hasonlítsa össze úgy, hogy a fenti részek közé egyenlőségjelet (=) tesz.
LEN(cell 1) – LEN(SUBSTITUTE(cell 1, karakter_szám, “”))=
LEN(cell 2) – LEN(SUBSTITUTE(cell 2, karakter_szám, “”))

Példánkban az egyedi azonosító az A2 cellában van, az összehasonlítandó karakterláncok pedig a B2 és C2 cellákban. A teljes képlet tehát a következő:

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

A képlet TRUE-t ad vissza, ha a B2 és a C2 cellák az A2-ben lévő karakter azonos számú előfordulását tartalmazzák, ellenkező esetben FALSE-t. Ahhoz, hogy a felhasználók számára értelmesebbé tegye az eredményeket, a képletet beágyazhatja az IF függvénybe:

=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")

Egy adott karakter előfordulásának összehasonlítása két cellában

Amint a fenti képernyőképen látható, a képlet tökéletesen működik, néhány további bonyodalom ellenére:

  • A számolandó karakter (egyedi azonosító) bárhol előfordulhat a szöveges karakterláncban.
  • A karakterláncok változó számú karaktert és különböző elválasztójeleket, például pontosvesszőt, vesszőt vagy szóközt tartalmazhatnak.

Így lehet összehasonlítani a karakterláncokat az Excelben. Ha közelebbről meg szeretné nézni az ebben a bemutatóban tárgyalt képleteket, akkor szívesen letölti az Excel Húrosszavak összehasonlítása munkalapot. Köszönöm, hogy elolvasta, és remélem, jövő héten találkozunk a blogunkon.

Az is érdekelheti

  • Két oszlop összehasonlítása az Excelben az egyezések és különbségek szempontjából
  • Hogyan hasonlítsunk össze két Excel munkalapot a különbségek szempontjából
  • Hogyan használjunk logikai operátort a számok összehasonlításához
  • 4 módja a nagy- és kisbetű-érzékeny vlookup elvégzésének az Excelben

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.