Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Kai reikia rasti duomenis, kurie atitinka daugiau nei vieną sąlygą, pvz., vienetus, parduotus nuo balandžio iki sausio, arba Nansi parduotus vienetus, kartu galite naudoti funkcijas AND ir OR . Pavyzdys:

AND ir OR naudojimas toje pačioje formulėje

Ši formulė įdeda funkciją ANDį funkciją OR , kad būtų galima ieškoti vienetų, parduotų nuo 2011 m. balandžio 1 d. iki 2012 m. sausio 1 d., arba bet kurių nansi parduotų vienetų. Galite matyti, kad ji grįžta Taikoma vienetų, kuriuos pardavė Nansi, taip pat vienetų, kuriuos Pardavė Timas ir Edas formulėje nurodytomis datomis, atveju.

Štai formulė formoje, kurią galite kopijuoti ir įklijuoti. Jei norite žaisti su juo darbaknygės pavyzdyje, žr. šio straipsnio pabaigą.

=OR(AND(C2>DATE(2011,4,30),C2<DATE(2012,1,1)),B2="Nancy")

Leiskite pereiti šiek tiek giliau į formulę. Funkcija OR reikalauja argumentų (duomenų dalių), kuriuos ji gali patikrinti, kad nustatytų, ar jie teisingi, ar klaidingi. Šioje formulėje pirmasis argumentas yra funkcija AND , o date – įdėtoji į ją, antroji – "Nansi". Formulę galite skaityti tokiu būdu: Patikrinkite, ar pardavimas buvo atliktas po 2011 m. balandžio 30 d. ir iki 2012 m. sausio 1 d., ar jį atliko Nansi.

Funkcija AND taip pat grąžina True (teisinga) arba False (klaidinga). Dažniausiai naudojate AND, kad išplėstumėte kitos funkcijos, pvz., OR ir IF, galimybes. Šiame pavyzdyje funkcija OR neranda tinkamų datų be funkcijos AND.

AND ir OR naudojimas su IF

Taip pat su funkcija IF galite naudoti AND ir OR.

Funkcijos AND ir OR, įtrauktos į funkciją IF

Šiame pavyzdyje žmonės negauna premijų, kol neparduoda mažiausiai 125 000 USD vertės prekių, nebent dirba pietiniame regione, kuriame rinka yra mažesnė. Tokiu atveju jie gauna premiją po 100 000 EUR pardavimo.

=IF(OR(C4>=125000,AND(B4="Pietų",C4>=100000))=TRUE,C4*0.12,"Nėra premijos")

Pažvelkime šiek tiek giliau. Funkcija IF reikalauja, kad tinkamai veiktų trys duomenų dalys (argumentai). Pirmasis yra loginis testas, antrasis – reikšmė, kurią norite pamatyti, ar tikrinimo reikšmė yra Teisinga, o trečioji yra reikšmė, kurią norite pamatyti, jei testas grąžina False. Šiame pavyzdyje funkcija OR ir viskas, kas įdėta į ją, pateikia loginį testą. Galite skaityti ją kaip: Ieškokite reikšmių, didesnių arba lygių 125 000, nebent C stulpelyje esanti reikšmė yra "Pietų", tada ieškokite reikšmės, didesnės nei 100 000, ir kiekvieną kartą, kai abi sąlygos teisingos, padauginkite reikšmę iš 0,12, komisinių sumą. Kitu atveju rodykite žodžius "No bonus".

Puslapio viršus

Duomenų pavyzdžiai

Jei norite dirbti su pavyzdžiais šiame straipsnyje, nukopijuokite šią lentelę į savo skaičiuoklės langelį A1. Būtinai pažymėkite visą lentelę, įskaitant antraštės eilutę.


Pardavėjas

Regionas

Pardavimai

Formulė / rezultatas

Mileris

Rytų

87925

=IF(OR(C2>=125000,AND(B2="Pietų",C2>=100000))=TRUE,C2*0.12,"Nėra premijos")

Stalienė

Šiaurės

100000

=IF(OR(C3>=125000,AND(B3="Pietų",C3>=100000))=TRUE,C3*0.12,"Nėra premijos")

Kuzmickas

Vakarų

145000

=IF(OR(C4>=125000,AND(B4="Pietų",C4>=100000))=TRUE,C4*0.12,"Nėra premijos")

Valys

Pietų

200750

=IF(OR(C5>=125000,AND(B5="Pietų",C5>=100000))=TRUE,C5*0.12,"Nėra premijos")

Juška

Pietų

178650

=IF(OR(C6>=125000,AND(B6="Pietų",C6>=100000))=TRUE,C6*0.12,"Nėra premijos")

Thomas

Šiaurės

99555

=IF(OR(C7>=125000,AND(B7="Pietų",C7>=100000))=TRUE,C7*0.12,"Nėra premijos")

Kuo didesnis

Rytų

147000

=IF(OR(C8>=125000,AND(B8="Pietų",C8>=100000))=TRUE,C8*0.12,"Nėra premijos")

Kasazza

Šiaurės

213450

=IF(OR(C9>=125000,AND(B9="Pietų",C9>=100000))=TRUE,C9*0.12,"Nėra premijos")

Rudai ruda

Pietų

122680

=IF(OR(C10>=125000,AND(B10="Pietų",C10>=100000))=TRUE,C10*0.12,"Nėra premijos")

Smitbergas

Vakarų

92500

=IF(OR(C11>=125000,AND(B11="Pietų",C11>=100000))=TRUE,C11*0.12,"Nėra premijos")

Benson

Rytų

88350

=IF(OR(C12>=125000,AND(B12="Pietų",C12>=100000))=TRUE,C12*0.12,"Nėra premijos")

Skaitymas

Vakarų

102500

=IF(OR(C13>=125000,AND(B13="Pietų",C13>=100000))=TRUE,C13*0.12,"Nėra premijos")

Puslapio viršus

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×