Cuprins
Multe dintre sarcinile pe care le efectuați în Excel implică compararea datelor din celule diferite. Pentru aceasta, Microsoft Excel pune la dispoziție șase operatori logici, care se mai numesc și operatori de comparare. Acest tutorial are ca scop să vă ajute să înțelegeți intuiția operatorilor logici din Excel și să scrieți cele mai eficiente formule pentru analiza datelor dumneavoastră.
Operatori logici Excel - prezentare generală
Un operator logic este utilizat în Excel pentru a compara două valori. Operatorii logici sunt uneori numiți operatori booleeni, deoarece rezultatul comparației în orice caz dat poate fi doar ADEVĂRAT sau FALS.
În Excel sunt disponibili șase operatori logici. Tabelul următor explică ce face fiecare dintre ei și ilustrează teoria cu exemple de formule.
Stare | Operator | Exemplu de formulă | Descriere |
Egal cu | = | =A1=B1 | Formula returnează TRUE dacă o valoare din celula A1 este egală cu valorile din celula B1; în caz contrar, FALSE. |
Nu este egal cu | =A1B1 | Formula returnează TRUE dacă o valoare din celula A1 nu este egală cu valoarea din celula B1; în caz contrar, FALSE. | |
Mai mare de | > | =A1>B1 | Formula returnează TRUE dacă o valoare din celula A1 este mai mare decât o valoare din celula B1; în caz contrar, returnează FALSE. |
Mai puțin de | < | =A1 Formula returnează TRUE dacă o valoare din celula A1 este mai mică decât cea din celula B1; în caz contrar, FALSE. | |
Mai mare sau egal cu | >= | =A1>=B1 | Formula returnează TRUE dacă o valoare din celula A1 este mai mare sau egală cu valorile din celula B1; în caz contrar, FALSE. |
Mai mică sau egală cu | <= | =A1<=B1 | Formula returnează TRUE dacă o valoare din celula A1 este mai mică sau egală cu valorile din celula B1; în caz contrar, FALSE. |
Captura de ecran de mai jos demonstrează rezultatele returnate de Egal cu , Nu este egal cu , Mai mare de și Mai puțin de operatori logici:
S-ar putea părea că tabelul de mai sus acoperă totul și că nu mai este nimic de discutat. Dar, de fapt, fiecare operator logic are propriile particularități și cunoașterea lor vă poate ajuta să valorificați adevărata putere a formulelor Excel.
Utilizarea operatorului logic "Egal cu" în Excel
The Egal cu operatorul logic (=) poate fi utilizat pentru a compara toate tipurile de date - numere, date, valori text, booleeni, precum și rezultatele returnate de alte formule Excel. De exemplu:
=A1=B1 | Returnează TRUE dacă valorile din celulele A1 și B1 sunt identice, iar în caz contrar FALSE. |
=A1="portocale" | Returnează TRUE dacă celulele A1 conțin cuvântul "portocale", iar în caz contrar FALSE. |
=A1=TRUE | Se returnează TRUE dacă celulele A1 conțin valoarea booleană TRUE, altfel se returnează FALSE. |
=A1=(B1/2) | Se returnează TRUE dacă un număr din celula A1 este egal cu coeficientul împărțirii lui B1 la 2, iar în caz contrar FALSE. |
Exemplul 1. Utilizarea operatorului "Equal to" cu date
S-ar putea să fiți surprins să aflați că Egal cu operatorul logic nu poate compara datele la fel de ușor ca și numerele. De exemplu, dacă celulele A1 și A2 conțin data "12/1/2014", formula =A1=A2
va returna TRUE exact așa cum ar trebui.
Cu toate acestea, dacă încercați fie =A1=12/1/2014
sau =A1="12/1/2014"
veți obține FALSE ca rezultat. Un pic neașteptat, nu?
Ideea este că Excel stochează datele sub formă de numere începând cu 1-Ian-1900, care este stocat ca 1. Data 12/1/2014 este stocată ca 41974. În formulele de mai sus, Microsoft Excel interpretează "12/1/2014" ca pe un șir de text obișnuit și, deoarece "12/1/2014" nu este egal cu 41974, returnează FALSE.
Pentru a obține rezultatul corect, trebuie să înfășurați întotdeauna o dată în funcția DATEVALUE, astfel =A1=DATEVALUE("12/1/2014")
Notă. Funcția DATEVALUE trebuie utilizată și cu alți operatori logici, după cum se demonstrează în exemplele următoare.
Aceeași abordare ar trebui să fie aplicată atunci când folosiți operatorul egal cu Excel în testul logic al funcției IF. Puteți găsi mai multe informații, precum și câteva exemple de formule în acest tutorial: Utilizarea funcției Excel IF cu date.
Exemplul 2. Utilizarea operatorului "Equal to" cu valori text
Folosind Excel's Egal cu cu valori de text nu necesită nici o întorsătură suplimentară. Singurul lucru de care trebuie să țineți cont este că operatorul Egal cu operatorul logic în Excel este nu ține cont de majuscule și minuscule , ceea ce înseamnă că diferențele de majuscule și minuscule sunt ignorate atunci când se compară valorile textului.
De exemplu, dacă celula A1 conține cuvântul " portocale ", iar celula B1 conține " Portocale ", formula =A1=B1
va returna TRUE.
Dacă doriți să comparați valori de text ținând cont de diferențele dintre majuscule și minuscule, trebuie să utilizați funcția EXACT în loc de funcția Egal cu Sintaxa funcției EXACT este foarte simplă:
EXACT(text1, text2)Unde text 1 și text2 sunt valorile pe care doriți să le comparați. Dacă valorile sunt exact aceleași, inclusiv în cazul în care sunt scrise în majuscule sau minuscule, Excel returnează TRUE; în caz contrar, returnează FALSE. De asemenea, puteți utiliza funcția EXACT în formulele IF atunci când aveți nevoie de o comparație a valorilor textului în funcție de majuscule sau minuscule, așa cum se arată în captura de ecran de mai jos:
Notă. Dacă doriți să comparați lungimea a două valori de text, puteți utiliza în schimb funcția LEN, de exemplu =LEN(A2)=LEN(B2)
sau =LEN(A2)>=LEN(B2)
.
Exemplul 3. Compararea valorilor booleene și a numerelor
Există o opinie larg răspândită conform căreia în Microsoft Excel valoarea booleană TRUE echivalează întotdeauna cu 1, iar FALSE cu 0. Totuși, acest lucru este doar parțial adevărat, iar cuvântul cheie aici este "întotdeauna" sau, mai exact, "nu întotdeauna" : )
Atunci când scrieți o expresie logică "egal cu" care compară o valoare booleană și un număr, trebuie să indicați în mod specific pentru Excel că o valoare booleană nenumerică trebuie tratată ca un număr. Puteți face acest lucru adăugând semnul dublu minus în fața unei valori booleene sau a unei referințe de celulă, de exemplu. =A2=--TRUE
sau =A2=--B2
.
Primul semn minus, care este numit tehnic operator unar, transformă TRUE/FALSE în -1/0, respectiv, iar al doilea unar neagă valorile transformându-le în +1 și 0. Probabil că acest lucru va fi mai ușor de înțeles dacă ne uităm la următoarea captură de ecran:
Notă. Trebuie să adăugați operatorul dublu unar înaintea unui boolean atunci când utilizați alți operatori logici, cum ar fi nu este egal cu , mai mare decât sau mai puțin de pentru a compara corect valorile numerice și booleene.
Atunci când folosiți operatori logici în formule complexe, este posibil să fie necesar să adăugați dublul unar înaintea fiecărei expresii logice care returnează TRUE sau FALSE ca rezultat. Iată un exemplu de astfel de formulă: SUMPRODUCT și SUMIFS în Excel.
Utilizarea operatorului logic "Nu este egal cu" în Excel
Folosiți Excel's Nu este egal cu () atunci când doriți să vă asigurați că valoarea unei celule nu este egală cu o valoare specificată. Utilizarea operatorului Nu este egal cu este foarte asemănător cu utilizarea operatorului Egal cu despre care am discutat cu puțin timp în urmă.
Rezultatele returnate de către Nu este egal cu sunt analoage cu rezultatele produse de funcția NOT din Excel care inversează valoarea argumentului său. Tabelul următor oferă câteva exemple de formule.
Nu este egal cu operatorul | NU funcționează | Descriere |
=A1B1 | =NOT(A1=B1) | Returnează TRUE dacă valorile din celulele A1 și B1 nu sunt identice, iar în caz contrar FALSE. |
=A1 "portocale" | =NOT(A1="portocale") | Returnează TRUE dacă celula A1 conține orice altă valoare decât "portocale", FALSE dacă conține "portocale" sau "ORANGES" sau "Oranges", etc. |
=A1TRUE | =NOT(A1=TRUE) | Returnează TRUE dacă celula A1 conține orice altă valoare decât TRUE, iar în caz contrar FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Se returnează TRUE dacă un număr din celula A1 nu este egal cu coeficientul împărțirii lui B1 la 2, iar în caz contrar FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Returnează TRUE dacă A1 conține orice altă valoare decât data de 1-dec-2014, indiferent de formatul datei, iar în caz contrar FALSE. |
Mai mare decât, mai mic decât, mai mare sau egal cu, mai mic sau egal cu
Folosiți acești operatori logici în Excel pentru a verifica modul în care un număr se compară cu altul. Microsoft Excel oferă 4 operatori de comparație ale căror nume sunt de la sine înțelese:
- Mai mare decât (>)
- Mai mare sau egal cu (>=)
- Mai puțin decât (<)
- Mai mic sau egal cu (<=)
Cel mai adesea, operatorii de comparație Excel sunt utilizați cu numere, date și valori de timp. De exemplu:
=A1>20 | Returnează TRUE dacă un număr din celula A1 este mai mare de 20, iar în caz contrar FALSE. |
=A1>=(B1/2) | Se returnează TRUE dacă un număr din celula A1 este mai mare sau egal cu coeficientul împărțirii lui B1 la 2, altfel FALSE. |
=A1 Returnează TRUE dacă o dată din celula A1 este mai mică decât 1-dec-2014, iar în caz contrar FALSE. | |
=A1<=SUM(B1:D1) | Returnează TRUE dacă un număr din celula A1 este mai mic sau egal cu suma valorilor din celulele B1:D1, iar în caz contrar FALSE. |
Utilizarea operatorilor de comparație Excel cu valori text
În teorie, puteți utiliza și mai mare decât , mai mare sau egală cu precum și operatorii lor mai puțin de cu valori text. De exemplu, dacă celula A1 conține " mere ", iar B1 conține " banane ", ghiciți care este formula =A1>B1
Felicitări celor care au mizat pe FALSE : )
Atunci când se compară valori text, Microsoft Excel ignoră majusculele și minusculele și compară valorile simbol cu simbol, "a" fiind considerată cea mai mică valoare text și "z" - cea mai mare valoare text.
Astfel, atunci când se compară valorile " mere " (A1) și " banane " (B1), Excel începe cu primele lor litere "a" și, respectiv, "b", și, deoarece "b" este mai mare decât "a", formula =A1>B1
returnează FALSE.
Dacă primele litere sunt identice, atunci se compară a 2-a literă, dacă și acestea sunt identice, Excel ajunge la a 3-a, a 4-a literă și așa mai departe. De exemplu, dacă A1 conținea " mere " și B1 conținea " agave ", formula =A1>B1
ar returna TRUE deoarece "p" este mai mare decât "g".
La prima vedere, utilizarea operatorilor de comparare cu valori text pare să aibă foarte puțin sens practic, dar nu se știe niciodată de ce ai putea avea nevoie în viitor, așa că, probabil, aceste cunoștințe se vor dovedi utile pentru cineva.
Utilizări comune ale operatorilor logici în Excel
În activitatea reală, operatorii logici Excel sunt rareori utilizați singuri. De acord, valorile booleene TRUE și FALSE pe care le returnează, deși foarte adevărate (scuzați jocul de cuvinte), nu sunt foarte semnificative. Pentru a obține rezultate mai sensibile, puteți utiliza operatorii logici ca parte a funcțiilor Excel sau a regulilor de formatare condiționată, așa cum se demonstrează în exemplele de mai jos.
1. Utilizarea operatorilor logici în argumentele funcțiilor Excel
Când vine vorba de operatorii logici, Excel este foarte permisiv și permite utilizarea lor în parametrii multor funcții. Una dintre cele mai comune utilizări se regăsește în funcția Excel IF, unde operatorii de comparație pot ajuta la construirea unui test logic, iar formula IF va returna un rezultat corespunzător în funcție de evaluarea testului la TRUE sau FALSE. De exemplu:
=IF(A1>=B1, "OK", "Not OK")
Această formulă IF simplă returnează OK dacă o valoare din celula A1 este mai mare sau egală cu o valoare din celula B1, iar în caz contrar "Not OK".
Și iată un alt exemplu:
=IF(A1B1, SUM(A1:C1), "")
Formula compară valorile din celulele A1 și B1, iar dacă A1 nu este egală cu B1, se returnează suma valorilor din celulele A1:C1, iar în caz contrar, un șir gol.
Operatorii logici din Excel sunt, de asemenea, utilizați pe scară largă în funcțiile speciale IF, cum ar fi SUMIF, COUNTIF, AVERAGEIF și omologii lor la plural care returnează un rezultat bazat pe o anumită condiție sau pe mai multe condiții.
Puteți găsi o mulțime de exemple de formule în următoarele tutoriale:
- Utilizarea funcției IF în Excel
- Cum se utilizează SUMIF în Excel
- Excel SUMIFS și SUMIF cu criterii multiple
- Utilizarea COUNTIF în Excel
- Excel COUNTIFS și COUNTIF cu criterii multiple
2. Utilizarea operatorilor logici Excel în calculele matematice
Desigur, funcțiile Excel sunt foarte puternice, dar nu trebuie să le folosiți întotdeauna pentru a obține rezultatul dorit. De exemplu, rezultatele returnate de următoarele două formule sunt identice:
Funcția IF: =IF(B2>C2, B2*10, B2*5)
Formula cu operatori logici: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Cred că formula IF este mai ușor de interpretat, nu-i așa? Aceasta îi spune lui Excel să înmulțească o valoare din celula B2 cu 10 dacă B2 este mai mare decât C2, altfel valoarea din B1 este înmulțită cu 5.
Acum, să analizăm ce înseamnă cea de-a doua formulă cu mai mare decât și mai mică sau egală cu Este util să știți că în calculele matematice Excel echivalează valoarea booleană TRUE cu 1 și FALSE cu 0. Ținând cont de acest lucru, să vedem ce returnează de fapt fiecare dintre expresiile logice.
Dacă o valoare din celula B2 este mai mare decât o valoare din C2, atunci expresia B2>C2 este ADEVĂRATĂ și, în consecință, este egală cu 1. Pe de altă parte, B2C2, formula noastră suferă următoarea transformare:
Deoarece orice număr înmulțit cu zero dă zero, putem arunca a doua parte a formulei după semnul plus. Și pentru că orice număr înmulțit cu 1 este acel număr, formula noastră complexă se transformă într-o simplă =B2*10 care returnează produsul înmulțirii lui B2 cu 10, ceea ce este exact ceea ce face formula IF de mai sus : )
Evident, dacă o valoare din celula B2 este mai mică decât cea din C2, atunci expresia B2>C2 este evaluată la FALSE (0) și B2<=C2 la TRUE (1), ceea ce înseamnă că se va întâmpla invers decât ceea ce s-a descris mai sus.
3. Operatori logici în formatarea condiționată în Excel
O altă utilizare obișnuită a operatorilor logici se regăsește în formatarea condiționată din Excel, care vă permite să evidențiați rapid cele mai importante informații dintr-o foaie de calcul.
De exemplu, următoarele reguli simple evidențiază celulele selectate sau rândurile întregi din foaia de calcul în funcție de o valoare din coloana A:
Mai puțin de (portocaliu): =A1<5
Mai mare decât (verde): =A1>20
Pentru instrucțiuni detaliate, pas cu pas, și exemple de reguli, vă rugăm să consultați următoarele articole:
- Formule de formatare condiționată Excel
- Cum se schimbă culoarea rândului pe baza valorii unei celule
- Două moduri de a schimba culoarea de fundal pe baza valorii celulei
- Cum să evidențiați fiecare alt rând în Excel
După cum vedeți, utilizarea operatorilor logici în Excel este intuitivă și ușoară. În următorul articol, vom învăța noutățile funcțiilor logice Excel care permit efectuarea mai multor comparații într-o formulă. Vă rugăm să rămâneți pe fază și vă mulțumim pentru lectură!