Cum se utilizează funcțiile logice în Excel IF, AND, OR, XOR, NOT
Funcțiile logice sunt unele dintre cele mai populare și utile în Excel. Aceștia pot testa valori în alte celule și pot efectua acțiuni care depind de rezultatul testului. Acest lucru ne ajută să automatizăm sarcini în foile noastre de calcul.
Cum se utilizează funcția IF
Funcția IF este principala funcție logică în Excel și, prin urmare, este cea care trebuie înțeleasă mai întâi. Va apărea de mai multe ori în acest articol.
Să aruncăm o privire asupra structurii funcției IF și apoi să vedem câteva exemple de utilizare a acesteia.
Funcția IF acceptă 3 biți de informații:
= IF (logical_test, [value_if_true], [value_if_false])
- logic al: Aceasta este condiția pentru verificarea funcției.
- Value_if_true: Acțiunea care trebuie îndeplinită dacă condiția este îndeplinită sau este adevărată.
- Value_if_false: Acțiunea care trebuie efectuată dacă condiția nu este îndeplinită sau este falsă.
Operatorii de comparare pentru utilizarea cu funcții logice
Când efectuați testul logic cu valorile celulelor, trebuie să fiți familiarizați cu operatorii de comparație. Puteți vedea o defalcare a acestora în tabelul de mai jos.
Acum, să ne uităm la câteva exemple de acțiune în acțiune.
IF Exemplu de funcții 1: Valori de text
În acest exemplu, dorim să testați dacă o celulă este egală cu o expresie specifică. Funcția IF nu este sensibilă la minuscule, deci nu ia în considerare literele majuscule și minuscule.
Următoarea formulă este utilizată în coloana C pentru a afișa "Nu" dacă coloana B conține textul "Completat" și "Da" dacă conține altceva.
= IF (B2 = "Finalizat", "Nu", "Da")
Deși funcția FI nu este sensibilă la minuscule, textul trebuie să fie o potrivire exactă.
Exemplul 2 al funcției IF: Valori numerice
Funcția IF este, de asemenea, excelentă pentru compararea valorilor numerice.
În formula de mai jos testăm dacă celula B2 conține un număr mai mare sau egal cu 75. Dacă se întâmplă așa, vom afișa cuvântul "Pass" și dacă nu cuvântul "Fail".
= IF (B2> = 75, "Pass", "Fail")
Funcția IF este mult mai mult decât afișarea unui text diferit cu privire la rezultatul unui test. De asemenea, îl putem folosi pentru a efectua calcule diferite.
În acest exemplu, dorim să acordăm o reducere de 10% dacă clientul cheltuiește o anumită sumă de bani. Vom folosi 3.000 de lire sterline ca exemplu.
= IF (B2> = 3000, B2 * 90%, B2)
Partea B2 * 90% a formulei este o modalitate prin care puteți scădea cu 10% valoarea din celula B2. Există multe modalități de a face acest lucru.
Ceea ce este important este că puteți folosi orice formulă în Value_if_true
sau Value_if_false
secțiuni. Și executarea diferitelor formule dependente de valorile altor celule este o abilitate foarte puternică de a avea.
IF Funcție Exemplul 3: Valorile datei
În acest al treilea exemplu, folosim funcția IF pentru a urmări o listă de date scadente. Vrem să afișăm cuvântul "Restanță" dacă data din coloana B este în trecut. Dar dacă data este în viitor, calculați numărul de zile până la data scadenței.
Formula de mai jos este folosită în coloana C. Verificăm dacă data scadenței în celula B2 este mai mică decât data de astăzi (funcția TODAY returnează data de astăzi de la ceasul calculatorului).
= IF (B2Ce sunt născuți în formule IF?
S-ar putea să fi auzit de termenul de IM nesecat înainte. Aceasta înseamnă că putem scrie o funcție IF într-o altă funcție IF. S-ar putea să ne dorim să facem acest lucru dacă avem mai mult de două acțiuni de efectuat.
O funcție IF este capabilă să efectueze două acțiuni (
Value_if_true
șiValue_if_false
). Dar dacă vom încorpora (sau cuibui) o altă funcție IF înValue_if_false
secțiune, atunci putem efectua o altă acțiune.Luați acest exemplu în cazul în care doriți să afișați cuvântul "Excelent" dacă valoarea din celula B2 este mai mare sau egală cu 90, afișați "Bun" dacă valoarea este mai mare sau egală cu 75 și afișați "Poor" dacă altceva.
= IF (B2> = 90, "Excelent", IF (B2> = 75, "Good", "sărac"))Ne-am extins acum formula noastră dincolo de ce poate face doar o singură funcție IF. Și puteți cuibuna mai multe funcții dacă este necesar.
Observați cele două paranteze de închidere de la sfârșitul formulei-unul pentru fiecare funcție IF.
Există formule alternative care pot fi mai curate decât această abordare IF imbricată. O alternativă foarte utilă este funcția SWITCH în Excel.
Funcțiile logice AND și OR
Funcțiile AND și OR sunt utilizate atunci când doriți să efectuați mai multe comparații în formula dumneavoastră. Funcția IF singur poate face față doar unei condiții sau unei comparații.
Luați un exemplu în care reducem o valoare cu 10% în funcție de suma pe care o cheltuiește clientul și câți ani au fost clienți.
Pe cont propriu, funcțiile AND și OR vor reveni la valoarea TRUE sau FALSE.
Funcția AND returnează TRUE numai dacă fiecare condiție este îndeplinită și, altfel, returnează FALSE. Funcția OR întoarce TRUE dacă sunt îndeplinite una sau toate condițiile și returnează FALSE numai dacă nu sunt îndeplinite condițiile.
Aceste funcții pot testa până la 255 de condiții, deci nu se limitează, cu siguranță, la doar două condiții, cum este prezentat aici.
Mai jos este structura funcțiilor AND și OR. Ele sunt scrise la fel. Doar înlocuiți numele ȘI pentru OR. Doar logica lor este diferită.
= AND (logic1, [logical2] ...)Să vedem un exemplu în care ambele au evaluat două condiții.
ȘI exemplu de funcționare
Funcția AND este utilizată mai jos pentru a testa dacă clientul petrece cel puțin 3 000 de lire sterline și a fost client de cel puțin trei ani.
= AND (B2> = 3000, C2> = 3)Puteți vedea că returnează FALSE pentru Matt și Terry deoarece, deși ambele îndeplinesc unul dintre criterii, trebuie să se întâlnească atât cu funcția AND.
SAU Exemplu de funcții
Funcția OR este utilizată mai jos pentru a testa dacă clientul petrece cel puțin 3 000 de lire sterline sau a fost client de cel puțin trei ani.
= OR (B2> = 3000, C2> = 3)În acest exemplu, formula returnează TRUE pentru Matt și Terry. Numai Julie și Gillian nu reușesc ambele condiții și returnează valoarea FALSE.
Folosind AND și OR cu funcția IF
Deoarece funcțiile AND și OR returnează valoarea TRUE sau FALSE atunci când este utilizată singură, este rar să le folosiți singuri.
În schimb, le veți folosi de obicei cu funcția IF sau cu o caracteristică Excel, cum ar fi formatul condiționat sau validarea datelor pentru a efectua o acțiune retrospectivă dacă formula se evaluează la TRUE.
În formula de mai jos, funcția AND este imbricată în testul logic al funcției FI. Dacă funcția ȘI returnează TRUE atunci 10% este actualizată din suma din coloana B; în caz contrar, nu se acordă nici o reducere, iar valoarea din coloana B se repetă în coloana D.
= IF (AND (B2> = 3000, C2> = 3), B2 * 90%, B2)Funcția XOR
În plus față de funcția OR, există și o funcție OR exclusivă. Aceasta se numește funcția XOR. Funcția XOR a fost introdusă cu versiunea Excel 2013.
Această funcție poate face ceva efort pentru a înțelege, deci este prezentat un exemplu practic.
Structura funcției XOR este aceeași cu cea a funcției OR.
= XOR (logic1, [logical2] ...)Când se evaluează doar două condiții, funcția XOR revine:
- TRUE dacă oricare dintre condiții este evaluată la TRUE.
- FALSE dacă ambele condiții sunt TRUE sau niciuna dintre condiții nu este TRUE.
Aceasta diferă de funcția OR, deoarece ar reveni la TRUE dacă ambele condiții ar fi TRUE.
Această funcție devine puțin mai confuză atunci când se adaugă mai multe condiții. Apoi, funcția XOR returnează:
- TRUE dacă o ciudat numărul de condiții returnează TRUE.
- FALSE dacă o chiar numărul de condiții duce la TRUE sau dacă toate condițiile sunt FALSE.
Să ne uităm la un exemplu simplu al funcției XOR.
În acest exemplu, vânzările sunt împărțite în două jumătăți ale anului. Dacă un agent de vânzări vând 3 000 de lire sterline sau mai mult în ambele jumătăți, li se atribuie standardul de aur. Acest lucru este realizat cu o funcție AND cu IF similară cu cea de la începutul articolului.
Dar dacă vor vinde 3000 de lire sterline sau mai mult în jumătate, atunci vrem să le atribuim statutul de argint. Dacă nu vând 3000 de lire sterline sau mai mult în ambele, atunci nimic.
Funcția XOR este perfectă pentru această logică. Formula de mai jos este introdusă în coloana E și prezintă funcția XOR cu IF pentru a afișa "Da" sau "Nu" numai dacă este îndeplinită oricare dintre condiții.
= IF (XOR (B2> = 3000, C2> = 3000), "Da", "Nu")Funcția NOT
Funcția logică finală de discutat în acest articol este funcția NOT și am lăsat cea mai simplă pentru ultima. Deși uneori poate fi dificil să se vadă mai întâi "lumea reală" a funcției.
Funcția NOT inversează valoarea argumentului său. Deci, dacă valoarea logică este TRUE, atunci se întoarce FALSE. Și dacă valoarea logică este FALSE, va reveni la TRUE.
Acest lucru va fi mai ușor de explicat prin câteva exemple.
Structura funcției NOT este;
= NOT (logic)NU Exemplu de funcții 1
În acest exemplu, imaginați-vă că avem un sediu central în Londra și apoi multe alte site-uri regionale. Vrem să afișăm cuvântul "Da" dacă site-ul este altceva decât Londra și "Nu" dacă este Londra.
Funcția NOT a fost imbricată în testul logic al funcției IF de mai jos pentru a inversa rezultatul TRUE.
= IF (NU (B2 = "Londra"), "Da", "Nu")Acest lucru se poate obține și prin utilizarea operatorului logic NOT al lui. Mai jos este un exemplu.
= IF (B2 "Londra", "Da", "Nu")NU Funcție Exemplul 2
Funcția NOT este utilă atunci când lucrați cu funcții de informare din Excel. Acestea sunt un grup de funcții în Excel care verifică ceva și returnează TRUE dacă verificarea este un succes și FALSE dacă nu este.
De exemplu, funcția ISTEXT va verifica dacă o celulă conține text și returnează TRUE dacă o face și FALSE dacă nu. Funcția NOT este utilă deoarece poate inversa rezultatul acestor funcții.
În exemplul de mai jos, dorim să plătim un agent de vânzări 5% din suma pe care o depășesc. Dar dacă nu au depășit nimic, cuvântul "Niciuna" este în celulă și acest lucru va produce o eroare în formulă.
Funcția ISTEXT este utilizată pentru a verifica prezența textului. Aceasta returnează TRUE dacă există text, astfel încât funcția NOT inversează acest lucru la FALSE. Iar IF efectuează calculul.
= IF (NOT (ISTEXT (B2)), B2 * 5%, 0)Mastering funcțiile logice vă va oferi un mare avantaj ca un utilizator Excel. A fi capabil să testeze și să compare valorile din celule și să efectueze diferite acțiuni bazate pe aceste rezultate este foarte utilă.
Acest articol a acoperit cele mai bune funcții logice utilizate astăzi. Versiunile recente ale programului Excel au văzut introducerea mai multor funcții adăugate în această bibliotecă, cum ar fi funcția XOR menționată în acest articol. Ținând la curent cu aceste noi adăugiri vă va ține departe de mulțime.