Sadržaj
Vodič pokazuje kako da uporedite tekstualne nizove u Excelu za precizno podudaranje bez obzira na velika i mala slova. Naučit ćete brojne formule za usporedbu dvije ćelije prema njihovim vrijednostima, dužini niza ili broju pojavljivanja određenog znaka, kao i kako usporediti više ćelija.
Kada koristite Excel za analiza podataka, tačnost je najvažnija briga. Netačne informacije dovode do propuštenih rokova, pogrešno procijenjenih trendova, pogrešnih odluka i izgubljenih prihoda.
Iako su Excel formule uvijek savršeno istinite, njihovi rezultati mogu biti pogrešni jer su neki pogrešni podaci prodrli u sistem. U ovom slučaju, jedini lijek je provjeriti tačnost podataka. Nije velika stvar ručno upoređivati dvije ćelije, ali gotovo je nemoguće uočiti razlike između stotina i hiljada tekstualnih nizova.
Ovaj vodič će vas naučiti kako automatizirati zamoran zadatak ćelije sklon greškama poređenje i koje formule je najbolje koristiti u svakom konkretnom slučaju.
Kako usporediti dvije ćelije u Excelu
Postoje dva različita načina za upoređivanje nizova u Excelu ovisno o bez obzira da li tražite poređenje osjetljivo na velika ili mala i mala slova.
Formula bez obzira na velika i mala slova za poređenje 2 ćelije
Da biste usporedili dvije ćelije u Excelu zanemarujući velika i mala slova, koristite jednostavnu formulu poput ove:
=A1=B1
Gdje su A1 i B1 ćelije koje uspoređujete. Rezultat formule su Booleove vrijednosti TRUEi FALSE.
Ako želite da izbacite sopstvene tekstove za podudaranja i razlike, ugradite gornju izjavu u logički test funkcije IF. Na primjer:
=IF(A1=B1, "Equal", "Not equal")
Kao što vidite na slici ispod, obje formule podjednako dobro upoređuju tekstualne nizove, datume i brojeve:
Formula osjetljiva na velika i mala slova za poređenje stringova u Excelu
U nekim situacijama može biti važno ne samo usporediti tekstualne vrijednosti dvije ćelije, već i uporediti velika i mala slova. Poređenje teksta osjetljivo na velika i mala slova može se izvršiti korištenjem Excel funkcije EXACT:
EXACT (tekst1, tekst2)Gdje su tekst1 i tekst2 dvije ćelije koje uspoređujete.
Pod pretpostavkom da su vaši nizovi u ćelijama A2 i B2, formula ide kako slijedi:
=EXACT(A2, B2)
Kao rezultat, dobijate TRUE za tekstualne nizove koji se tačno podudaraju uključujući i velika i mala slova svakog znaka, inače FALSE.
Ako želite da funkcija EXACT isporuči neke druge rezultate, ugradite je u formulu IF i upišite svoj tekst za value_if_true i value_if_false argumenti:
=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")
Sljedeći snimak ekrana prikazuje rezultate poređenja stringova osjetljivih na velika i mala slova u Excelu:
Kako usporedite više ćelija u Excelu
Da biste usporedili više od 2 ćelije zaredom, koristite formule o kojima se govori u gornjim primjerima u kombinaciji s operatorom AND. Puni detalji slijede u nastavku.
Formula bez obzira na velika i mala slova za poređenjeviše od 2 ćelije
U zavisnosti od toga kako želite prikazati rezultate, koristite jednu od sljedećih formula:
=AND(A2=B2, A2=C2)
ili
=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")
Formula I vraća TRUE ako sve ćelije sadrže istu vrijednost, FALSE ako je bilo koja vrijednost drugačija. IF formula daje oznake koje unesete u nju, " Jednako " i " Nije jednako " u ovom primjeru.
Kao što je prikazano na slici ispod, formula savršeno radi sa svim tipovima podataka - tekstom, datumima i brojčanim vrijednostima:
Formula osjetljiva na velika i mala slova za poređenje teksta u nekoliko ćelija
Za poređenje više nizova jedno drugom da vidite da li se tačno poklapaju, koristite sljedeće formule:
=AND(EXACT(A2,B2), EXACT(A2, C2))
Ili
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")
Kao u prethodnom primjeru, prvi formula isporučuje TRUE i FALSE vrijednosti, dok druga prikazuje vaše vlastite tekstove za podudaranja i razlike:
Uporedi raspon ćelija sa ćelijom uzorka
Sljedeći primjeri pokazuju kako možete provjeriti da li sve ćelije u datom rasponu sadrže isti tekst kao u uzorku ćelije.
Formula neosjetljiva na velika i mala slova za poređenje ćelija sa uzorkom teksta
Ako velika i mala slova nisu bitna, možete koristiti sljedeću formulu da uporedite ćelije sa uzorkom:
ROWS( range)*COLUMNS( rang e)=COUNTIF( opseg, uzorak ćelije)U logičkom testu IF funkcije, poredite dva broja:
- Ukupan broj ćelijau određenom rasponu (broj redaka pomnožen s brojem stupaca) i
- Broj ćelija koje sadrže istu vrijednost kao u ćeliji uzorka (vraća funkcija COUNTIF).
Pod pretpostavkom da je uzorak teksta u C2, a nizovi za poređenje u rasponu A2:B6, formula ide kako slijedi:
=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)
Da bi rezultati bili korisniji prijateljski, tj. ispišite nešto poput "Sve podudaranje" i "Ne svi se podudaraju" umjesto TRUE i FALSE, koristite funkciju IF kao što smo radili u prethodnim primjerima:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")
Kao što je prikazano na gornjoj snimci ekrana, formula se savršeno nosi s nizom tekstualnih nizova, ali se također može koristiti za poređenje brojeva i datuma.
Formula osjetljiva na velika i mala slova za poređenje nizova sa primjer teksta
Ako velika i mala slova čine razliku, možete uporediti nizove sa primjerom teksta koristeći sljedeće formule niza.
IF(ROWS( opseg)*COLUMNS( opseg)=SUM(--TOČNO( ćelija_uzorka, opseg)), " tekst_ako_podudaranje", " tekst_ako_ ne podudara se")Sa izvornim rasponom koji se nalazi u A2:B6 i uzorkom teksta u C2, formula poprima sljedeći oblik:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")
Za razliku od običnih Excel formula , formule niza se završavaju pritiskom na Ctrl + Shift + Enter. Ako je unesena ispravno, Excel zatvara formulu niza u {virdzate zagrade}, kao što je prikazano na snimku ekrana:
Kako uporediti dvije ćelije po nizulength
Ponekad ćete možda htjeti provjeriti da li tekstualni nizovi u svakom redu sadrže jednak broj znakova. Formula za ovaj zadatak je vrlo jednostavna. Prvo, dobijete dužinu niza dvije ćelije koristeći LEN funkciju, a zatim uporedite brojeve.
Pretpostavimo da su nizovi za poređenje u ćelijama A2 i B2, koristite jednu od sljedećih formula:
=LEN(A2)=LEN(B2)
Ili
=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")
Kao što već znate, prva formula vraća Booleove vrijednosti TRUE ili FALSE, dok druga formula daje vaše vlastite rezultate:
Kao što je prikazano na slici iznad, formule rade za tekstualne nizove kao i za brojeve.
Savjet. Ako dva naizgled jednaka niza vraćaju različite dužine, najvjerovatnije je problem u vodećim ili zadnjim razmacima u jednoj ili obje ćelije. U tom slučaju uklonite dodatne razmake pomoću funkcije TRIM. Detaljno objašnjenje i primjere formule možete pronaći ovdje: Kako smanjiti razmake u Excelu.
Usporedite dvije ćelije prema pojavljivanju određenog znaka
Ovo je posljednji primjer u našem vodiču za upoređivanje nizova u Excelu i pokazuje rješenje za prilično specifičan zadatak. Pretpostavimo da imate 2 kolone tekstualnih nizova koji sadrže znak koji vam je važan. Vaš cilj je provjeriti da li dvije ćelije u svakom redu sadrže isti broj pojavljivanja datog znaka.
Da stvari budu jasnije, razmotrite sljedećeprimjer. Recimo, imate dvije liste isporučenih narudžbi (kolona B) i primljenih (kolona C). Svaki red sadrži narudžbe za određenu stavku, čiji je jedinstveni identifikator uključen u sve ID-ove narudžbe i naveden je u istom redu u koloni A (pogledajte snimak ekrana ispod). Želite biti sigurni da svaki red sadrži jednak broj otpremljenih i primljenih artikala s tim specifičnim ID-om.
Da riješite ovaj problem, napišite formulu sa sljedećom logikom.
- Prvo, zamijenite jedinstveni identifikator ničim koristeći funkciju SUBSTITUTE:
SUBSTITUTE(A1, character_to_count,"")
- Zatim izračunajte koliko se puta jedinstveni identifikator pojavljuje u svakoj ćeliji. Za ovo, uzmite dužinu niza bez jedinstvenog identifikatora i oduzmite je od ukupne dužine niza. Ovaj dio će biti napisan za ćeliju 1 i ćeliju 2 pojedinačno, na primjer:
LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))
i
LEN(cell 2) - LEN(SUBSTITUTE(cell 2, character_to_count, ""))
- Na kraju, uporedite ova 2 broja postavljanjem znaka jednakosti (=) između gornjih dijelova.
LEN( ćelija 2 ) - LEN(SUBSTITUTE( ćelija 2 , znak_prema_broju , ""))
U našem primjeru, jedinstveni identifikator je u A2 , a nizovi za poređenje nalaze se u ćelijama B2 i C2. Dakle, kompletna formula je sljedeća:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
Formula vraća TRUE ako ćelije B2 i C2 sadrže jednak broj pojavljivanja znaka u A2,U suprotnom LAŽNO. Da bi rezultati bili značajniji za svoje korisnike, možete ugraditi formulu u funkciju IF:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")
Kao što možete vidjeti na slici iznad , formula radi savršeno uprkos nekoliko dodatnih komplikacija:
- Znak koji se broji (jedinstveni identifikator) može se pojaviti bilo gdje u tekstualnom nizu.
- Stringovi sadrže promjenjivi broj znakova i različitih separatora kao što su tačka-zarez, zarez ili razmak.
Ovako upoređujete nizove u Excelu. Da biste bolje pogledali formule o kojima se govori u ovom vodiču, možete preuzeti radni list Excel Compare Stings Worksheet. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice.