Kaip naudoti IF teiginius „Microsoft Excel“

Kaip naudoti IF teiginius „Microsoft Excel“

Visi žino, koks universalus IF teiginys yra scenarijinėje programoje, bet ar žinojote, kad „Excel“ langelyje galite naudoti daug tos pačios logikos?





Pagrindinis programos IF teiginio apibrėžimas yra tas, kad jis leidžia išvesti kažką konkretaus, remiantis kelių įvesties rezultatais. Galite atlikti visiškai skirtingus skaičiavimus, remdamiesi kito skaičiavimo rezultatais. Galite atlikti sąlyginį formatavimą. Jūs netgi galite pagrįsti savo išvestį įvesties langelių eilutėmis.





Jei tai skamba sudėtingai, nesijaudinkite. Pažvelkime į keletą kūrybingų būdų, kaip galite naudoti IF teiginius „Excel“.





Kas yra IF pareiškimas „Excel“?

Kai dauguma žmonių galvoja apie „IF“ teiginio naudojimą „Excel“, jie galvoja apie VBA. Taip yra todėl, kad IF teiginys paprastai yra logika, naudojama programavimo pasaulyje. Tačiau tą pačią programavimo logiką galite naudoti pačios skaičiuoklės langelio viduje.

Kai langelyje įvedate „= IF (“), pamatysite, kaip turi atrodyti jūsų IF sakinio sintaksė, kad ji tinkamai veiktų. Pagrindinis reikalavimas yra tik „loginis testas“. Pagal numatytuosius nustatymus išvestis į langelį bus būti TRUE arba FALSE, tačiau galite tai pritaikyti įtraukdami į funkciją papildomus parametrus.



Kaip veikia pagrindinė IF funkcija

Pirmiausia pažvelkime į pagrindinę IF funkciją. Anksčiau pateiktame skaičiuoklės pavyzdyje turiu keturias su automobiliu susijusias veiklas, kurias registruoju. Įrašau datą, kai įvyksta kuris nors iš keturių įvykių: alyvos keitimas, automobilio remontas, registracija ar draudimo atnaujinimas.

Tarkime, jei stulpelyje „Remontas“ yra „TAIP“, tada noriu, kad įvykio tipas būtų „REMONTAS“. Priešingu atveju jis turėtų būti „NEMOKAMAS“. Šio IF teiginio logika yra labai paprasta:





=IF(C2='YES','Repair','Non-Repair')

Užpildžius visą stulpelį šia formule, gaunami šie rezultatai:

Tai naudinga logika, tačiau šiuo konkrečiu atveju tai neturi daug prasmės. Viskas, ką turi padaryti, yra pažvelgti į stulpelį „Remontas“, kad nustatytų, ar ta data buvo pataisyta.





Taigi, panagrinėkime kelis pažangesnius IF funkcijos teiginius, kad pamatytume, ar galime padaryti šį stulpelį šiek tiek naudingesnį.

IR ir IF teiginiai

Kaip ir įprastoje programoje, kartais, norint išnagrinėti dvi ar tris viena nuo kitos priklausančias sąlygas, reikia naudoti IR logiką. Čia tas pats.

Apibrėžkime du naujus įvykių tipus: suplanuotas arba neplanuotas.

Šiame pavyzdyje mes sutelksime dėmesį tik į Tepalų keitimas stulpelis. Žinau, kad aliejaus keitimą paprastai suplanuoju kiekvieno mėnesio antrą dieną. Bet koks alyvos keitimas, kuris vyksta ne antrą mėnesio dieną, buvo neplanuotas alyvos keitimas.

Norėdami juos identifikuoti, turime naudoti tokią logiką:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Rezultatai atrodo taip:

Tai puikiai veikia, tačiau, kaip matote, yra nedidelis loginis trūkumas. Tai padeda parodyti, kada alyva keičiama numatytomis datomis - jos pasirodo kaip „suplanuotos“. Tačiau kai alyvos keitimo stulpelis tuščias, išvestis taip pat turėtų būti tuščia. Tokiais atvejais nėra prasmės grąžinti rezultatą, nes alyva niekada nebuvo pakeista.

Norėdami tai padaryti, pereisime prie kitos išplėstinės IF funkcijos pamokos: įdėtos IF nuostatos.

Įdėti IF pareiškimai

Remdamiesi paskutine funkcija, turėsite pridėti dar vieną IF teiginį pradinio IF sakinio viduje. Jei originalus alyvos keitimo langelis tuščias, tai turėtų būti tuščia.

Kaip ištrinti kalendoriaus įvykius „iPhone“

Štai kaip atrodo šis teiginys:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Dabar pareiškimas atrodo šiek tiek sudėtingas, tačiau tai tikrai nėra, jei atidžiai pažvelgsite. Pirmasis IF teiginys patikrina, ar B stulpelio langelis tuščias. Jei taip, jis grąžina tuščią arba „“.

Jei jis nėra tuščias, į pirmosios IF sakinio klaidingą dalį įterpiate tą patį IF teiginį, kurį naudojome aukščiau esančiame skyriuje. Tokiu būdu jūs tikrinate ir rašote rezultatus apie alyvos keitimo datą tik tada, kai įvyko tikras alyvos keitimas. Priešingu atveju langelis yra tuščias.

Kaip galite įsivaizduoti, tai gali būti baisiai sudėtinga. Taigi, kai įterpiate IF teiginius, visada darykite tai vienu žingsniu. Prieš pradėdami dėti juos kartu, išbandykite atskirą IF teiginio logiką. Kadangi, kai turėsite keletą iš jų, jų trikčių šalinimas gali tapti tikru košmaru.

ar galite pamatyti, kas peržiūri jūsų nuorodą

ARBA teiginiai

Dabar mes tik pradėsime logiką. Tarkime, šį kartą noriu grąžinti „Kasmetinę techninę priežiūrą“, jei alyvos keitimas ar remontas kartu su registracija ar draudimu atliekamas tuo pačiu metu, bet tik „Įprastinė priežiūra“, jei buvo atliktas tik alyvos keitimas. Tai skamba sudėtingai, tačiau naudojant tinkamą IF teiginio logiką tai nėra sunku.

Tokiai logikai reikia derinti ir įdėtą IF teiginį, ir porą OR teiginių. Štai kaip atrodys šis teiginys:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Štai kaip atrodo rezultatai:

Nuostabu, kokią sudėtingą analizę galite atlikti tiesiog derindami įvairius loginius operatorius įdėtose IF nuostatose.

Rezultatai, pagrįsti vertės intervalais

Dažnai labai naudinga verčių diapazonus paversti tam tikrais teksto rezultatais. Tai gali būti taip paprasta, kaip temperatūrą nuo 0 iki 50 laipsnių F paversti „šalta“, 50–80 - „šilta“, o bet ką daugiau nei 80 - kaip karštą.

Mokytojams tikriausiai labiausiai reikia šios logikos dėl raidžių balų. Šiame pavyzdyje mes išnagrinėsime, kaip skaitmeninę vertę paversti tekstu, remiantis tik tokiu diapazonu.

Tarkime, kad mokytojas naudoja šiuos intervalus, kad nustatytų raidės pažymį:

  • Nuo 90 iki 100 yra A
  • Nuo 80 iki 90 yra B
  • 70-80 yra C
  • Nuo 60 iki 70 yra D.
  • Iki 60 metų yra F.

Štai kaip atrodys toks daugiafunkcinis IF pareiškimas:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Kiekvienas lizdas yra kitas serijos diapazonas. Jums tiesiog reikia būti labai atsargiems, kad uždarytumėte teiginį su tinkamu skliaustų skaičiumi, kitaip funkcija neveiks tinkamai.

Štai kaip atrodo gautas lapas:

Kaip matote, tai leidžia pavaizduoti bet kokį skaičių aprašomosios eilutės pavidalu. Jis taip pat bus automatiškai atnaujinamas, jei lapo skaitinė vertė kada nors pasikeis.

„IF-THEN“ logikos naudojimas yra galingas

Kaip programuotojas, jūs jau žinote IF teiginių galią. Jie leidžia automatizuoti loginę analizę atliekant bet kokį skaičiavimą. Tai labai galinga scenarijų kalba, tačiau, kaip matote, ji yra tokia pat galinga „Excel“ skaičiuoklės langeliuose.

Turėdami šiek tiek kūrybiškumo, galite tai padaryti labai įspūdingi dalykai su IF teiginio logika ir kitomis „Excel“ formulėmis.

Kokią unikalią logiką sugalvojote naudodami IF teiginius „Excel“? Pasidalykite savo idėjomis ir patarimais žemiau esančiame komentarų skyriuje!

Dalintis Dalintis „Tweet“ Paštu 5 patarimai, kaip perkrauti „VirtualBox Linux“ mašinas

Pavargote nuo prastų virtualių mašinų našumo? Štai ką turėtumėte padaryti, kad padidintumėte „VirtualBox“ našumą.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Skaičiuoklė
  • „Microsoft Excel“
Apie autorių Ryanas Dube(Paskelbti 942 straipsniai)

Ryanas turi elektrotechnikos bakalauro laipsnį. Jis 13 metų dirbo automatikos inžinerijos srityje, 5 metus IT srityje, o dabar yra programų inžinierius. Buvęs „MakeUseOf“ vadovaujantis redaktorius, jis kalbėjo nacionalinėse duomenų vizualizavimo konferencijose ir buvo rodomas nacionalinėje televizijoje ir radijuje.

Daugiau iš Ryan Dube

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia