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-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ő:
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:
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:
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:
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:
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")
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.
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ó:
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:
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.
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, ""))
ésLEN(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 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")
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
.