Cuprins
Acest tutorial vă va învăța cum să construiți formula If match în Excel, astfel încât să returneze valori logice, text personalizat sau o valoare dintr-o altă celulă.
O formulă Excel pentru a vedea dacă două celule se potrivesc ar putea fi la fel de simplă ca A1=B1. Cu toate acestea, pot exista diferite circumstanțe în care această soluție evidentă nu va funcționa sau va produce rezultate diferite de cele pe care le așteptați. În acest tutorial, vom discuta diverse moduri de a compara celule în Excel, astfel încât să puteți găsi o soluție optimă pentru sarcina dvs.
Cum să verificați dacă două celule se potrivesc în Excel
Există multe variante ale formulei Excel If match. Examinați exemplele de mai jos și alegeți-o pe cea care funcționează cel mai bine pentru scenariul dvs.
Dacă două celule sunt egale, se returnează TRUE
Cel mai simplu " Dacă o celulă este egală cu alta, atunci adevărat" Formula Excel este următoarea:
celula A = celula BDe exemplu, pentru a compara celulele din coloanele A și B din fiecare rând, introduceți această formulă în C2, apoi copiați-o în josul coloanei:
=A2=B2
Ca rezultat, veți obține TRUE dacă două celule sunt identice, iar în caz contrar FALSE:
Note:
- Această formulă returnează două valori booleene: dacă două celule sunt egale - TRUE; dacă nu sunt egale - FALSE. Pentru a returna doar valorile TRUE, utilizați instrucțiunea IF, așa cum se arată în exemplul următor.
- Această formulă este nu ține cont de majuscule și minuscule , astfel încât să trateze literele majuscule și minuscule ca fiind aceleași caractere. În cazul în care majusculele și minusculele din text contează, utilizați această formulă sensibilă la majuscule.
Dacă două celule se potrivesc, se returnează valoarea
Pentru a returna propria valoare dacă două celule se potrivesc, construiți o instrucțiune IF folosind acest model:
IF( celula A = celula B , value_if_true, value_if_false)De exemplu, pentru a compara A2 și B2 și a returna "da" dacă conțin aceleași valori, "nu" în caz contrar, formula este:
=IF(A2=B2, "da", "nu")
Dacă doriți să returnați o valoare numai dacă celulele sunt egale, furnizați un șir gol ("") pentru value_if_false .
Dacă se potrivesc, atunci da :
=IF(A2=B2, "da", "")
Dacă se potrivește, atunci TRUE:
=IF(A2=B2, TRUE, "")
Notă: Pentru a returna valoarea logică TRUE, nu o includeți între ghilimele duble. Utilizarea ghilimelelor duble va converti valoarea logică într-un șir de text obișnuit.
Dacă o celulă este egală cu alta, atunci se returnează o altă celulă
Și iată o variantă a Excel dacă se potrivește formula care rezolvă această sarcină specifică: comparați valorile din două celule și, dacă datele se potrivesc, copiați o valoare dintr-o altă celulă.
În limbajul Excel, se formulează astfel:
IF( celula A = celula B , celula C , "")De exemplu, pentru a verifica elementele din coloanele A și B și a returna o valoare din coloana C dacă textul se potrivește, formula din D2, copiată, este:
=IF(A2=B2, C2, "")
Formulă sensibilă la majuscule și minuscule pentru a vedea dacă două celule se potrivesc
În situația în care aveți de-a face cu valori text sensibile la majuscule și minuscule, utilizați funcția EXACT pentru a compara celulele exact, inclusiv literele majuscule:
IF(EXACT( celula A , celula B ), value_if_true, value_if_false)De exemplu, pentru a compara elementele din A2 și B2 și a returna "da" dacă textul se potrivește exact, "nu" dacă se găsește vreo diferență, puteți utiliza această formulă:
=IF(EXACT(A2, B2), "Da", "Nu")
Cum să verificați dacă mai multe celule sunt egale
La fel ca și în cazul comparării a două celule, verificarea corespondenței mai multor celule se poate face în câteva moduri diferite.
Formula AND pentru a vedea dacă mai multe celule se potrivesc
Pentru a verifica dacă mai multe valori se potrivesc, puteți utiliza funcția ȘI cu două sau mai multe teste logice:
AND( celula A = celula B , celula A = celula C , ...)De exemplu, pentru a vedea dacă celulele A2, B2 și C2 sunt egale, formula este:
=AND(A2=B2, A2=C2)
În Excel cu matrice dinamică (365 și 2021) puteți utiliza, de asemenea, sintaxa de mai jos. În Excel 2019 și versiunile inferioare, aceasta va funcționa doar ca o formulă de matrice CSE tradițională, completată prin apăsarea simultană a tastelor Ctrl + Shift + Enter.
=AND(A2=B2:C2)
Rezultatul ambelor formule AND este reprezentat de valorile logice TRUE și FALSE.
Pentru a returna propriile valori, includeți AND în funcția IF astfel:
=IF(AND(AND(A2=B2:C2), "yes", "")
Această formulă returnează "da" dacă toate cele trei celule sunt egale, iar în caz contrar o celulă goală.
Formula COUNTIF pentru a verifica dacă mai multe coloane se potrivesc
O altă modalitate de a verifica dacă există mai multe corespondențe este utilizarea funcției COUNTIF în acest formular:
COUNTIF( gama , celulă )= nUnde gama este un interval de celule care urmează să fie comparate între ele, celulă este orice celulă unică din interval, iar n este numărul de celule din interval.
Pentru eșantionul nostru de date, formula poate fi scrisă sub această formă:
=COUNTIF(A2:C2, A2)=3
În cazul în care comparați mai multe coloane, funcția COLUMNS poate obține automat numărul de celule (n) pentru dumneavoastră:
=COUNTIF(A2:C2, A2)=COLUMNS(A2:C2)
Iar funcția IF vă va ajuta să returnați orice doriți ca rezultat:
=IF(COUNTIF(A2:C2, A2)=3, "All match", "")
Formulă sensibilă la majuscule și minuscule pentru potriviri multiple
Ca și în cazul verificării a două celule, folosim funcția EXACT pentru a efectua o comparație exactă, inclusiv cu majusculele literelor. Pentru a gestiona mai multe celule, EXACT trebuie să fie imbricate în funcția AND astfel:
ȘI(EXACT( gama , celulă ))În Excel 365 și Excel 2021, datorită suportului pentru array-uri dinamice, aceasta funcționează ca o formulă normală. În Excel 2019 și versiunile inferioare, nu uitați să apăsați Ctrl + Shift + Enter pentru a o transforma într-o formulă formula matricei .
De exemplu, pentru a verifica dacă celulele A2:C2 conțin aceleași valori, o formulă sensibilă la majuscule și minuscule este:
=ȘI(EXACT(A2:C2, A2))
În combinație cu IF, acesta ia această formă:
=IF(AND(EXACT(A2:C2, A2)), "Da", "Nu")
Verifică dacă celula se potrivește cu orice celulă din interval
Pentru a vedea dacă o celulă se potrivește cu orice celulă dintr-un anumit interval, utilizați una dintre următoarele formule:
Funcția OR
Cel mai bine este să fie utilizat pentru verificarea a 2-3 celule.
OR( celula A = celula B , celula A = celula C , celula A = celula D , ...)Excel 365 și Excel 2021 înțeleg și ele această sintaxă:
OR( celulă = gama )În Excel 2019 și versiunile ulterioare, aceasta trebuie introdusă ca o formulă de matrice prin apăsarea comenzii rapide Ctrl + Shift + Enter.
Funcția COUNTIF
COUNTIF( gama , celulă )>0De exemplu, pentru a verifica dacă A2 este egal cu orice celulă din B2:D2, este suficientă oricare dintre aceste formule:
=OR(A2=B2, A2=C2, A2=D2)
=OR(A2=B2:D2)
=COUNTIF(B2:D2, A2)>0
Dacă utilizați Excel 2019 sau o versiune mai mică, nu uitați să apăsați Ctrl + Shift + Enter pentru ca a doua formulă OR să furnizeze rezultatele corecte.
Pentru a reveni Da/Nu sau orice alte valori pe care le doriți, știți ce aveți de făcut - introduceți una dintre formulele de mai sus în testul logic al funcției IF. De exemplu:
=IF(COUNTIF(B2:D2, A2)>0, "Yes", "No")
Pentru mai multe informații, consultați Verificarea existenței unei valori într-un interval.
Verifică dacă două intervale sunt egale
Pentru a compara două intervale celulă cu celulă și pentru a returna valoarea logică TRUE dacă toate celulele din pozițiile corespunzătoare se potrivesc, furnizați intervale de dimensiuni egale pentru testul logic al funcției AND:
AND( gama A = gama B )De exemplu, pentru a compara matricea A din B3:F6 si matricea B din B11:F14, formula este:
=ȘI(B3:F6= B11:F14)
Pentru a obține Da / Nu ca rezultat, utilizați următoarea combinație IF AND:
=IF(AND(B3:F6=B11:F14), "Da", "Nu")
Iată cum se utilizează formula If match în Excel. Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!
Caiet de practică
Dacă celulele se potrivesc în Excel - exemple de formule (fișier .xlsx)