Ja vēlaties atrast datus, kas atbilst vairākiem nosacījumiem, piemēram, vienības, kuras pārdotas no aprīļa līdz janvārim, vai nancy pārdotas vienības, varat vienlaikus izmantot funkcijas AND un OR . Piemērs.
Šī formula ligzdo funkciju AND funkcijā OR , lai meklētu pārdotās vienības no 2011. gada 1. aprīļa līdz 2012. gada 1. janvārim, vai visas Nancy pārdotās vienības. Varat skatīt atgrieztos Patiess attiecībā uz Nancy pārdotajām vienībām, kā arī par Tim un Ed pārdotajām vienībām formulā norādītajiem datumiem.
Šeit ir formula veidlapā, kuru varat kopēt un ielīmēt. Ja vēlaties veikt atskaņošanu darbgrāmatas paraugā, skatiet šī raksta beigas.
=OR(AND(C2>DATE(2011,4,30),C2<DATE(2012,1,1)),B2="Nancy")
Tālāk formulā iepazīsiet vēl padziļinātu informāciju. Funkcijai OR ir nepieciešama argumentu kopa (datu fragmenti), lai pārbaudītu, vai tie ir patiesi vai aplami. Šajā formulā pirmais arguments ir funkcija AND un tajā ligzdota funkcija DATE , otrā ir "Aija". Formulu varat izlasīt šādi: Pārbaudiet, vai ir veikta pārdošana pēc 2011. gada 30. aprīļa un pirms 2012. gada 1. janvāra, vai arī to ir veikusi Nancy.
Funkcija AND atgriež arī vērtību True vai False. Lielāko daļu laika izmantojiet AND, lai paplašinātu citas funkcijas iespējas, piemēram, OR un IF. Šajā piemērā funkcija OR neatradīs pareizos datumus bez funkcijas AND.
AND un OR izmantošana ar IF
Varat izmantot arī AND unOR ar funkciju IF.
Šajā piemērā cilvēki nepelna prēmiju līdz brīdim, kad viņi pārdod preces vismaz 125 000 EUR vērtībā, ja vien viņi nedarbojas dienvidu reģionā, kur tirgus ir mazāks. Šādā gadījumā viņi kvalificējas piemaksai pēc 100 000 $ pārdošanas apjomā.
=IF(OR(C4>=125000,AND(B4="Dienvidi",C4>=100 000))=TRUE,C4*0,12,"Nav prēmijas")
Apskatīsim nedaudz dziļāk. Lai funkcija IF darbotos pareizi, tai ir nepieciešami trīs datu fragmenti (argumenti). Pirmais ir loģiskais tests, otrā ir vērtība, kas jāse variantā, vai tests atgriež vērtību True, bet trešā ir vērtība, kas jāseina, ja tests atgriež vērtību False. Šajā piemērā funkcija OR un visi tajā ligzdotie elementi nodrošina loģisku testu. Varat to nolasīt kā: Meklējiet vērtības, kas lielākas vai vienādas ar 125 000, ja vien vērtība kolonnā C nav "Dienvidi", meklējiet vērtību, kas ir lielāka par 100 000, un ikreiz, kad abi nosacījumi ir patiesi, reiziniet vērtību ar 0,12, kas ir komisijas naudas summa. Pretējā gadījumā parādīt vārdus "Nav prēmijas".
Datu paraugs
Ja vēlaties strādāt ar piemēriem šajā rakstā, iekopējiet tālāk norādīto tabulu savas izklājlapas šūnā A1. Noteikti atlasiet visu tabulu, ieskaitot virsraksta rindu.
Pārdevējs |
Reģions |
Pārdošana |
Formula/rezultāts |
---|---|---|---|
Siliņš |
Austrumi |
87925 |
=IF(OR(C2>=125000,AND(B2="Dienvidi",C2>=100 000))=TRUE,C2*0,12,"Nav prēmijas") |
Zvaniņa |
Ziemeļi |
100000 |
=IF(OR(C3>=125000,AND(B3="Dienvidi",C3>=100000))=TRUE,C3*0,12,"Nav prēmijas") |
Vanags |
Rietumi |
145000 |
=IF(OR(C4>=125000,AND(B4="Dienvidi",C4>=100 000))=TRUE,C4*0,12,"Nav prēmijas") |
Kalns |
Dienvidi |
200750 |
=IF(OR(C5>=125000,AND(B5="Dienvidi",C5>=100 000))=TRUE,C5*0,12,"Nav prēmijas") |
Balodis |
Dienvidi |
178650 |
=IF(OR(C6>=125000,AND(B6="Dienvidi",C6>=100 000))=TRUE,C6*0,12,"Nav prēmijas") |
Tomass |
Ziemeļi |
99555 |
=IF(OR(C7>=125000,AND(B7="Dienvidi",C7>=100000))=TRUE,C7*0,12,"Nav prēmijas") |
Keever |
Austrumi |
147000 |
=IF(OR(C8>=125000,AND(B8="Dienvidi",C8>=100 000))=TRUE,C8*0,12,"Nav prēmijas") |
Kazisvila |
Ziemeļi |
213450 |
=IF(OR(C9>=125000,AND(B9="Dienvidi",C9>=100 000))=TRUE,C9*0,12,"Nav prēmijas") |
Brūngrū |
Dienvidi |
122680 |
=IF(OR(C10>=125000,AND(B10="Dienvidi",C10>=100 000))=TRUE,C10*0,12,"Nav prēmijas") |
Kalns |
Rietumi |
92500 |
=IF(OR(C11>=125000,AND(B11="Dienvidi",C11>=100 000))=TRUE,C11*0,12,"Nav prēmijas") |
Bensons |
Austrumi |
88350 |
=IF(OR(C12>=125000,AND(B12="Dienvidi",C12>=100000))=TRUE,C12*0,12,"Nav prēmijas") |
Lasīšana |
Rietumi |
102500 |
=IF(OR(C13>=125000,AND(B13="Dienvidi",C13>=100 000))=TRUE,C13*0,12,"Nav prēmijas") |