Atunci când trebuie să găsiți date care îndeplinesc mai multe condiții, cum ar fi unitățile vândute între aprilie și ianuarie sau unitățile vândute de Ecate director, puteți utiliza funcțiile AND și OR împreună. Iată un exemplu:
Această formulă imbricează funcția AND în funcția OR pentru a căuta unități vândute între 1 aprilie 2011 și 1 ianuarie 2012 sau orice unități vândute de Ecateina. Îl puteți vedea returnează Adevărat pentru unitățile vândute de Ioana și, de asemenea, pentru unitățile vândute de Daniel și Ed în timpul datelor specificate în formulă.
Iată formula într-un formular pe care îl puteți copia și lipi. Dacă doriți să vă jucați cu el într-un registru de lucru eșantion, consultați finalul acestui articol.
=OR(AND(C2>DATE(2011;4;30),C2<DATE(2012;1;1)),B2="Ecsia"
Să mergem un pic mai adânc în formulă. Funcția OR necesită un set de argumente (fragmente de date) pe care le poate testa pentru a vedea dacă sunt adevărate sau false. În această formulă, primul argument este funcția AND și funcția DATE imbricată în ea, al doilea este "Ecateina". Puteți citi formula astfel: Testați pentru a vedea dacă s-a efectuat o vânzare după 30 aprilie 2011 și înainte de 1 ianuarie 2012 sau dacă a fost efectuată de Nancy.
Funcția AND returnează, de asemenea, True sau False. De cele mai multe ori, utilizați AND pentru a extinde capacitățile altei funcții, cum ar fi OR și IF. În acest exemplu, funcția OR nu ar găsi datele corecte fără funcția AND.
Utilizarea AND și OR cu IF
De asemenea, puteți utiliza AND și OR cu funcția IF.
În acest exemplu, oamenii nu câștigă bonusuri până când nu vând bunuri în valoare de cel puțin 125.000 de lei, cu excepția cazului în care lucrează în regiunea sudică unde piața este mai mică. În acest caz, aceștia se califică pentru un bonus după vânzări de 100.000 de lei.
=IF(OR(C4>=125000,AND(B4="Sud";C4>=100000))=TRUE,C4*0,12,"Niciun bonus")
Să privim mai în detaliu. Funcția IF necesită ca trei date (argumente) să ruleze corect. Primul este un test logic, al doilea este valoarea pe care doriți să o vedeți dacă testul returnează True, iar a treia este valoarea pe care doriți să o vedeți dacă testul returnează False. În acest exemplu, funcția OR și totul imbricat în aceasta furnizează testul logic. O puteți citi ca: Căutați valori mai mari sau egale cu 125.000, cu excepția cazului în care valoarea din coloana C este "Sud", apoi căutați o valoare mai mare decât 100.000 și, de fiecare dată când ambele condiții sunt adevărate, înmulțiți valoarea cu 0,12, valoarea comisionului. În caz contrar, afișați cuvintele "Niciun bonus".
Date eșantion
Dacă doriți să lucrați cu exemplele din acest articol, copiați următorul tabel în celula A1 din propria foaie de calcul. Nu uitați să selectați întregul tabel, inclusiv rândul titlu.
Vânzător |
Regiune |
Vânzări |
Formulă/rezultat |
---|---|---|---|
Dumitrașcu |
Est |
87925 |
=IF(OR(C2>=125000,AND(B2="Sud";C2>=100000))=TRUE,C2*0,12,"Niciun bonus") |
Ene-Pietroșanu |
Nord |
100000 |
=IF(OR(C3>=125000,AND(B3="Sud";C3>=100000))=TRUE,C3*0,12,"Niciun bonus") |
Lupu |
Vest |
145000 |
=IF(OR(C4>=125000,AND(B4="Sud";C4>=100000))=TRUE,C4*0,12,"Niciun bonus") |
Călinov |
Sud |
200750 |
=IF(OR(C5>=125000,AND(B5="Sud";C5>=100000))=TRUE,C5*0,12,"Niciun bonus") |
Preda |
Sud |
178650 |
=IF(OR(C6>=125000,AND(B6="Sud";C6>=100000))=TRUE,C6*0,12,"Niciun bonus") |
Thomas |
Nord |
99555 |
=IF(OR(C7>=125000,AND(B7="Sud";C7>=100000))=TRUE,C7*0,12,"Niciun bonus") |
Keever |
Est |
147000 |
=IF(OR(C8>=125000,AND(B8="Sud";C8>=100000))=TRUE,C8*0,12,"Niciun bonus") |
Cassazza |
Nord |
213450 |
=IF(OR(C9>=125000;AND(B9="Sud";C9>=100000))=TRUE,C9*0,12,"Niciun bonus") |
Maro |
Sud |
122680 |
=IF(OR(C10>=125000,AND(B10="Sud";C10>=100000))=TRUE,C10*0,12,"Niciun bonus") |
Smithberg |
Vest |
92500 |
=IF(OR(C11>=125000,AND(B11="Sud";C11>=100000))=TRUE,C11*0,12,"Niciun bonus") |
Benson |
Est |
88350 |
=IF(OR(C12>=125000,AND(B12="Sud";C12>=100000))=TRUE,C12*0,12,"Niciun bonus") |
Citire |
Vest |
102500 |
=IF(OR(C13>=125000,AND(B13="Sud";C13>=100000))=TRUE,C13*0,12,"Niciun bonus") |