Kazalo
V učbeniku je prikazano, kako v Excelu primerjati besedilne nize, pri čemer se ne upošteva velikost črk in natančno ujemanje. Naučili se boste več formul za primerjavo dveh celic po njunih vrednostih, dolžini niza ali številu pojavitev določenega znaka, pa tudi, kako primerjati več celic.
Pri uporabi programa Excel za analizo podatkov je najpomembnejša natančnost. Nepravilne informacije vodijo v zamujanje rokov, napačno ocenjene trende, napačne odločitve in izgubo prihodkov.
Čeprav so Excelove formule vedno popolnoma pravilne, so lahko njihovi rezultati napačni, ker so v sistem prodrli pomanjkljivi podatki. V tem primeru je edino zdravilo preverjanje točnosti podatkov. Ročno primerjanje dveh celic ni nič posebnega, vendar je skoraj nemogoče opaziti razlike med stotinami in tisoči besedilnih nizov.
V tem vodniku se boste naučili, kako avtomatizirati dolgočasno in nagnjeno k napakam opravilo primerjave celic in katere formule je najbolje uporabiti v vsakem posameznem primeru.
Kako primerjati dve celici v Excelu
V Excelu sta dva različna načina za primerjavo nizov, odvisno od tega, ali želite primerjavo z upoštevanjem velikosti črk ali brez upoštevanja velikosti črk.
Formula za primerjavo 2 celic, ki ni občutljiva na velikost črk
Če želite primerjati dve celici v Excelovem primeru ignoriranja, uporabite preprosto formulo, kot je ta:
=A1=B1
Pri čemer sta A1 in B1 celici, ki ju primerjate. Rezultat formule sta logični vrednosti TRUE in FALSE.
Če želite izpisati lastna besedila za ujemanja in razlike, vstavite zgornjo izjavo v logični preizkus funkcije IF. Na primer:
=IF(A1=B1, "Enak", "Ni enak")
Kot vidite na spodnji sliki zaslona, obe formuli enako dobro primerjata besedilne nize, datume in številke:
Formula za primerjavo nizov v Excelu, občutljiva na velikost črk
V nekaterih primerih je pomembno ne le primerjati vrednosti besedila v dveh celicah, temveč tudi primerjati velikost znakov. Primerjavo besedila, ki upošteva velikost črk, lahko opravite s funkcijo Excel EXACT:
EXACT (besedilo1, besedilo2)Kje: besedilo1 in . besedilo2 sta dve celici, ki ju primerjate.
Ob predpostavki, da so vaši nizi v celicah A2 in B2, je formula naslednja:
=EXACT(A2, B2)
Rezultat je TRUE, če se besedilni nizi natančno ujemajo, vključno z velikostjo vsakega znaka, in FALSE v nasprotnem primeru.
Če želite, da funkcija EXACT daje druge rezultate, jo vstavite v formulo IF in vnesite svoje besedilo za value_if_true in . value_if_false argumenti:
=IF(EXACT(A2 ,B2), "Popolnoma enako", "Ni enako")
Naslednja zaslonska slika prikazuje rezultate primerjave nizov v Excelu, ki upošteva velikost črk:
Kako primerjati več celic v Excelu
Če želite primerjati več kot 2 celici v vrstici, uporabite formule iz zgornjih primerov v kombinaciji z operatorjem AND. V nadaljevanju so navedene vse podrobnosti.
Formula za primerjavo več kot 2 celic, ki ni občutljiva na velikost črk
Glede na to, kako želite prikazati rezultate, uporabite eno od naslednjih formul:
=IN(A2=B2, A2=C2)
ali
=IF(AND(A2=B2, A2=C2), "Enak", "Ni enak")
Formula AND vrne TRUE, če vse celice vsebujejo enako vrednost, FALSE, če se katera koli vrednost razlikuje. Formula IF izpiše oznake, ki ste jih vnesli vanjo, " Enako " in " Ni enako " v tem primeru.
Kot je prikazano na spodnji sliki zaslona, formula odlično deluje z vsemi vrstami podatkov - besedilom, datumi in številčnimi vrednostmi:
Formula za primerjavo besedila v več celicah, občutljiva na velikost črk
Če želite med seboj primerjati več nizov in preveriti, ali se popolnoma ujemajo, uporabite naslednje formule:
=AND(EXACT(A2,B2), EXACT(A2, C2))
Ali
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)), "Popolnoma enako", "Ni enako")
Podobno kot v prejšnjem primeru prva formula prikazuje vrednosti TRUE in FALSE, druga pa prikazuje vaša besedila za ujemanje in razlike:
primerjanje območja celic z vzorčno celico
Naslednji primeri prikazujejo, kako lahko preverite, ali vse celice v danem območju vsebujejo enako besedilo kot v vzorčni celici.
Formula za primerjavo celic z vzorčnim besedilom, ki ni občutljiva na velikost črk
Če velikost znakov ni pomembna, lahko za primerjavo celic z vzorcem uporabite naslednjo formulo:
VRSTICE( obseg )*COLUMNS( obseg )=COUNTIF( obseg , celica za vzorce )Pri logičnem preizkusu funkcije IF primerjate dve številki:
- skupno število celic v določenem območju (število vrstic, pomnoženo s številom stolpcev) in
- Število celic, ki vsebujejo enako vrednost kot v vzorčni celici (ki jo vrne funkcija COUNTIF).
Ob predpostavki, da je vzorčno besedilo v C2 in da so nizi za primerjavo v območju A2:B6, je formula naslednja:
=VRSTICE(A2:B6)*STOLPCI(A2:B6)=COUNTIF(A2:B6,C2)
Če želite, da so rezultati prijaznejši do uporabnika, tj. da se namesto TRUE in FALSE izpišejo rezultati, kot sta "All match" in "Not all match", uporabite funkcijo IF, kot smo jo uporabili v prejšnjih primerih:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2), "Vse se ujemajo", "Ne ujemajo se vse")
Kot je prikazano na zgornji sliki zaslona, se formula odlično spopada z nizom besedilnih nizov, lahko pa jo uporabite tudi za primerjavo številk in datumov.
Formula za primerjavo nizov z vzorčnim besedilom, občutljiva na velikost črk
Če je velikost znakov pomembna, lahko nize z vzorčnim besedilom primerjate z naslednjimi formulami.
IF(ROWS( obseg )*COLUMNS( obseg )=SUM(--EXACT( vzorec_celice , obseg )), " text_if_match ", " text_if_not match ")Če je izvorno območje v A2:B6, vzorčno besedilo pa v C2, ima formula naslednjo obliko:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "Vsi se ujemajo", "Vsi se ne ujemajo")
Za razliko od običajnih formul programa Excel formule za polja zaključite s pritiskom kombinacije tipk Ctrl + Shift + Enter . Če je formula za polja pravilno vnesena, jo program Excel zapre v {vijugaste oklepaje}, kot je prikazano na sliki zaslona:
Kako primerjati dve celici po dolžini niza
Včasih boste morda želeli preveriti, ali besedilna niza v vsaki vrstici vsebujeta enako število znakov. Formula za to nalogo je zelo preprosta. Najprej s funkcijo LEN določite dolžino niza v dveh celicah in nato primerjajte številki.
Če sta primerjana niza v celicah A2 in B2, uporabite eno od naslednjih formul:
=LEN(A2)=LEN(B2)
Ali
=IF(LEN(A2)=LEN(B2), "Enak", "Ni enak")
Kot že veste, prva formula vrne logične vrednosti TRUE ali FALSE, druga formula pa izpiše vaše rezultate:
Kot je prikazano na zgornji zaslonski sliki, formule delujejo tako za besedilne nize kot za številke.
Nasvet. Če dva na videz enaka niza vrneta različno dolga besedila, je težava najverjetneje v vodilni ali končni prostori v eni ali obeh celicah. V tem primeru odstranite dodatne presledke s funkcijo TRIM. Podrobno razlago in primere formul najdete tukaj: Kako odstraniti presledke v Excelu.
primerjajte dve celici glede na pojavljanje določenega znaka
To je zadnji primer v našem učbeniku Excel Primerjaj nize, ki prikazuje rešitev za precej specifično nalogo. Predpostavimo, da imate dva stolpca besedilnih nizov, ki vsebujejo za vas pomemben znak. Vaš cilj je preveriti, ali dve celici v vsaki vrstici vsebujeta enako število pojavitev določenega znaka.
Da bo stvar bolj jasna, si oglejte naslednji primer. Recimo, da imate dva seznama poslanih (stolpec B) in prejetih (stolpec C) naročil. Vsaka vrstica vsebuje naročila za določen element, katerega edinstveni identifikator je vključen v vse ID-je naročil in je naveden v isti vrstici v stolpcu A (glejte spodnjo sliko zaslona). Zagotoviti želite, da vsaka vrstica vsebuje enako število poslanih in prejetihelementov z določenim ID.
Za rešitev tega problema napišite formulo z naslednjo logiko.
- Najprej s funkcijo SUBSTITUTE zamenjajte enolični identifikator z ničemer:
SUBSTITUTE(A1, character_to_count,"")
- Nato izračunajte, kolikokrat se edinstveni identifikator pojavi v vsaki celici. V ta namen pridobite dolžino niza brez edinstvenega identifikatorja in jo odštejte od skupne dolžine niza. Ta del se na primer zapiše za celico 1 in celico 2 posebej:
LEN(celica 1) - LEN(SUBSTITUTE(celica 1, znak_na_število, ""))
in .
LEN(celica 2) - LEN(SUBSTITUTE(celica 2, znak_na_število, ""))
- Nazadnje primerjate ti dve števili tako, da med njiju vstavite znak za enakost (=).
LEN( celica 2 ) - LEN(SUBSTITUT( celica 2 , character_to_count , ""))
V našem primeru je edinstven identifikator v A2, niza za primerjavo pa sta v celicah B2 in C2. Celotna formula je torej naslednja:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
Formula vrne TRUE, če celici B2 in C2 vsebujeta enako število pojavitev znaka v A2, v nasprotnem primeru pa FALSE. Če želite, da so rezultati za uporabnike bolj smiselni, lahko formulo vstavite v funkcijo IF:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Enak", "Ni enak")
Kot lahko vidite na zgornji sliki zaslona, formula deluje brezhibno kljub nekaj dodatnim zapletom:
- Znak, ki se šteje (edinstven identifikator), se lahko pojavi kjer koli v besedilnem nizu.
- Nizi vsebujejo različno število znakov in različna ločila, kot so podpičje, vejica ali presledek.
Tako lahko v Excelu primerjate nize. Če si želite podrobneje ogledati formule, obravnavane v tem učbeniku, si lahko prenesete Excelov delovni list za primerjavo nizov. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu.