Turinys
Šioje pamokoje parodyta, kaip "Excel" programoje naudoti funkciją IF kartu su funkcija AND, kad vienoje formulėje būtų galima patikrinti kelias sąlygas.
Kai kurie dalykai pasaulyje yra baigtiniai, kiti - begaliniai, ir funkcija IF, atrodo, yra vienas iš tokių dalykų. Savo tinklaraštyje jau esame parengę keletą "Excel" IF pamokų ir kasdien atrandame vis naujų panaudojimo būdų. Šiandien apžvelgsime, kaip galima naudoti IF kartu su funkcija AND, norint vienu metu įvertinti dvi ar daugiau sąlygų.
IF AND teiginys programoje "Excel
Norint sukurti IF AND teiginį, akivaizdu, kad reikia sujungti IF ir AND funkcijas į vieną formulę. Štai kaip:
IF(IR( sąlyga1 , sąlyga2 ,...), value_if_true, value_if_false)Išvertus į paprastą anglų kalbą, formulė skamba taip: JEI 1 sąlyga yra teisinga IR 2 sąlyga yra teisinga, darykite vieną dalyką, priešingu atveju darykite ką nors kita.
Pavyzdžiui, sukurkime formulę, kuri tikrina, ar B2 yra "pristatyta" ir C2 nėra tuščia, ir, priklausomai nuo rezultatų, atlieka vieną iš šių veiksmų:
- Jei abi sąlygos yra TRUE, pažymėkite užsakymą kaip "Uždarytas".
- Jei viena iš sąlygų yra FALSE arba abi yra FALSE, grąžinama tuščia eilutė ("").
=IF(AND(B2="pristatyta", C2""), "Uždaryta", "")
Toliau pateiktame paveikslėlyje parodyta "Excel" funkcija IF AND:
Jei norite grąžinti kokią nors reikšmę, jei loginis testas bus įvertintas kaip FALSE, nurodykite ją value_if_false argumentas. Pavyzdžiui:
=IF(AND(B2="pristatyta", C2""), "Uždaryta", "Atidaryta")
Pakeista formulė pateikia rezultatą "Uždaryta", jei stulpelyje B yra "pristatyta", o stulpelyje C yra bet kokia data (ne tuščia). Visais kitais atvejais formulė pateikia rezultatą "Atidaryta":
Pastaba. Kai "Excel" programoje naudojate IF AND formulę teksto sąlygoms įvertinti, nepamirškite, kad mažosios ir didžiosios raidės laikomos tuo pačiu ženklu. Jei norite naudoti IF AND formulę, kurioje būtų atsižvelgiama į didžiąsias ir mažąsias raides, vieną ar daugiau AND argumentų įtraukite į EXACT funkciją, kaip padaryta susietame pavyzdyje.
Dabar, kai jau žinote "Excel" IF AND sakinio sintaksę, parodysiu, kokius uždavinius juo galima išspręsti.
"Excel" IF: didesnis nei IR mažesnis nei
Ankstesniame pavyzdyje tikrinome dvi sąlygas dviejose skirtingose ląstelėse. Tačiau kartais gali prireikti atlikti du ar daugiau testų toje pačioje ląstelėje. Tipiškas pavyzdys - tikrinimas, ar ląstelės reikšmė yra tarp dviejų skaičių . Tai galima lengvai padaryti ir naudojant "Excel" funkciją IF AND!
Tarkime, B stulpelyje turite keletą pardavimų skaičių ir jūsų prašoma pažymėti sumas, didesnes nei 50 USD, bet mažesnes nei 100 USD. Norėdami tai padaryti, įterpkite šią formulę į C2 ir nukopijuokite ją į stulpelį:
=IF(AND(B2>50, B2<100), "x", "")
Jei reikia įtraukti ribinės vertės (50 ir 100), naudokite mažesnis arba lygus operatorius (<=) ir didesnis arba lygus (>=) operatorius:
=IF(AND(B2>=50, B2<=100), "x", "")
Norėdami apdoroti kitas ribines vertes nekeisdami formulės, įveskite mažiausią ir didžiausią skaičių į du atskirus langelius ir pateikite nuorodas į tuos langelius formulėje. Kad formulė teisingai veiktų visose eilutėse, būtinai naudokite absoliučias nuorodas į ribinius langelius (mūsų atveju $F$1 ir $F$2):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Naudodami panašią formulę galite patikrinti, ar data patenka tam tikrame intervale. .
Pavyzdžiui, pažymėkime datas nuo 2018 m. rugsėjo 10 d. iki 2018 m. rugsėjo 30 d. imtinai. Nedidelė kliūtis yra ta, kad datų negalima tiesiogiai pateikti loginiams testams. Kad "Excel" suprastų datas, jas reikia įtraukti į funkciją DATEVALUE, pvz:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Arba tiesiog įveskite Iš ir Į datas dviejose ląstelėse (šiame pavyzdyje $F$1 ir $F$2) ir "ištraukite" jas iš šių ląstelių naudodami jau pažįstamą formulę IF AND:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Daugiau informacijos rasite "Excel" IF sakinyje tarp dviejų skaičių arba datų.
JEIGU tai IR tai, tada apskaičiuokite ką nors
"Excel" funkcija IF AND ne tik grąžina iš anksto nustatytas reikšmes, bet ir gali atlikti skirtingus skaičiavimus, priklausomai nuo to, ar nurodytos sąlygos yra TRUE, ar FALSE.
Norėdami pademonstruoti šį metodą, apskaičiuosime 5 % premiją už "Uždarytus" pardavimus, kurių suma didesnė arba lygi 100 USD.
Darant prielaidą, kad suma yra B stulpelyje, o užsakymo būsena - C stulpelyje, formulė yra tokia:
=IF(AND(B2>=100, C2="uždarytas"), B2*10%, 0)
Pagal pirmiau pateiktą formulę likusioms eilutėms priskiriamas nulis ( value_if_false = 0). Jei norite skirti nedidelę skatinamąją premiją, tarkime, 3 %, užsakymams, kurie neatitinka sąlygų, įtraukite atitinkamą lygtį į value_if_false argumentas:
=IF(AND(B2>=100, C2="uždarytas"), B2*10%, B2*3%)
Keli IF IR teiginiai programoje "Excel
Kaip pastebėjote, visuose pirmiau pateiktuose pavyzdžiuose vertinome tik du kriterijus. Tačiau niekas nedraudžia į IF AND formules įtraukti tris ir daugiau testų, jei jie atitinka šiuos bendruosius "Excel" apribojimus:
- Programoje "Excel 2007" ir naujesnėse versijose formulėje galima naudoti iki 255 argumentų, o bendras formulės ilgis negali viršyti 8 192 simbolių.
- Programoje "Excel 2003" ir žemesnėse versijose leidžiama pateikti ne daugiau kaip 30 argumentų, o bendras jų ilgis neturi viršyti 1024 simbolių.
Kaip kelių AND sąlygų pavyzdį galite pateikti šiuos pavyzdžius:
- Suma (B2) turėtų būti didesnė arba lygi 100 USD.
- Užsakymo būsena (C2) yra "Uždaryta".
- Pristatymo data (D2) yra einamojo mėnesio metu
Dabar mums reikia teiginio IF AND, kad galėtume nustatyti užsakymus, kuriems visos 3 sąlygos yra teisingos. Štai jis:
=IF(AND(B2>=100, C2="Uždaryta", MONTH(D2)=MONTH(TODAY())), "x", "")
Atsižvelgiant į tai, kad "einamasis mėnuo" rašymo metu buvo spalio mėnuo, formulė pateikia toliau nurodytus rezultatus:
Įterpti IF AND teiginiai
Dirbant su dideliais darbalapiais gali tekti vienu metu patikrinti kelis skirtingų AND kriterijų rinkinius. Šiuo tikslu naudojama klasikinė "Excel" įterptinė IF formulė ir jos loginiai testai išplečiami AND teiginiais, pvz., taip:
IF(AND(...), išvestis1 , IF(AND(...), išvestis2 , IF(AND(...), išvestis3 , išvestis4 )))Norėdami suprasti bendrą idėją, pažvelkite į toliau pateiktą pavyzdį.
Tarkime, kad norite įvertinti savo paslaugą pagal siuntos kainą ir numatomą pristatymo laiką (ETD):
- Puikus : siuntos kaina neviršija 20 USD, o ETD - 3 dienų.
- Prastas : siunta kainuoja daugiau kaip 30 USD, o ETD - daugiau kaip 5 dienas
- Vidutiniškai : bet kas tarp jų
Norėdami tai padaryti, parašykite du atskirus IF AND teiginius:
IF(AND(B2<20, C2<3), "Excellent", ...)
IF(AND(B2>30, C2>5), "Prastas", ...)
...ir įkelkite vieną į kitą:
=IF(AND(B2>30, C2>5), "Prastas", IF(AND(B2<20, C2<3), "Puikus", "Vidutinis")
Rezultatas bus panašus į šį:
Daugiau formulių pavyzdžių rasite "Excel" įterptiniuose IF AND teiginiuose.
Didžiosios raidės IF IR funkcija "Excel
Kaip minėta šio vadovėlio pradžioje, "Excel" IF AND formulės neskiria didžiųjų ir mažųjų raidžių, nes funkcija AND iš esmės neskiria didžiųjų ir mažųjų raidžių.
Jei dirbate su , kai atsižvelgiama į mažąsias ir didžiąsias raides. duomenis ir norite įvertinti AND sąlygas, atsižvelgdami į teksto atvejį, atlikite kiekvieną atskirą loginį testą EXACT funkcijoje ir įterpkite šias funkcijas į savo AND teiginį:
IF(AND(EXACT( ląstelė ," sąlyga1 "), EXACT( ląstelė ," sąlyga2 ")), value_if_true, value_if_false)Šiame pavyzdyje pažymėsime konkretaus kliento užsakymus (pvz., įmonės pavadinimu Kibernetinė erdvė ), kurių suma viršija tam tikrą skaičių, pavyzdžiui, 100 USD.
Kaip matote toliau pateiktoje ekrano kopijoje, kai kurių B stulpelio įmonių pavadinimai atrodo vienodi, tačiau tai yra skirtingos įmonės, todėl turime patikrinti pavadinimus. tiksliai C stulpelyje esančios sumos yra skaičiai, todėl jiems atliekame įprastą testą "didesnis už":
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
Kad formulė būtų lankstesnė, tikslinio kliento pavadinimą ir sumą galite įvesti į du atskirus langelius ir daryti nuorodas į tuos langelius. Tik nepamirškite langelių nuorodas užrakinti $ ženklu (mūsų atveju - $G$1 ir $G$2), kad jos nepasikeistų kopijuojant formulę į kitas eilutes:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Dabar į nurodytus langelius galite įrašyti bet kokį pavadinimą ir sumą, o formulė pažymės atitinkamus užsakymus lentelėje:
IF ARBA IR formulė programoje "Excel
"Excel" IF formulėse neapsiribojama tik vienos loginės funkcijos naudojimu. Norėdami patikrinti įvairius kelių sąlygų derinius, galite laisvai derinti IF, AND, OR ir kitas funkcijas, kad atliktumėte reikiamus loginius testus. Čia pateikiamas IF AND OR formulės pavyzdys, kuriame tikrinama pora OR sąlygų per AND. O dabar parodysiu, kaip galite atlikti du ar daugiau AND testų per ORfunkcija.
Tarkime, norite pažymėti dviejų klientų užsakymus, kurių suma didesnė už tam tikrą skaičių, tarkime, 100 USD.
"Excel" kalba mūsų sąlygos išreiškiamos taip:
ARBA(IR( Klientas1 , Suma >100), AND( Klientas2 , Suma >100)
Darant prielaidą, kad klientų pavadinimai yra B stulpelyje, sumos - C stulpelyje, 2 tiksliniai pavadinimai - G1 ir G2, o tikslinė suma - G3, naudodami šią formulę atitinkamus užsakymus pažymėsite ženklu "x":
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Tų pačių rezultatų galima pasiekti naudojant kompaktiškesnę sintaksę:
=IF(AND(OR(B2=$G$1,B2=$G$2), C2>$G$3), "x", "")
Nesate tikri, kad visiškai suprantate formulės logiką? Daugiau informacijos rasite "Excel" IF su keliomis AND/OR sąlygomis.
Štai kaip "Excel" programoje kartu naudojamos funkcijos IF ir AND. Dėkojame, kad skaitėte, ir iki susitikimo kitą savaitę!
Praktikos sąsiuvinis
IF IR "Excel" - formulių pavyzdžiai (.xlsx failas)