IF -lausekkeiden käyttäminen Microsoft Excelissä

IF -lausekkeiden käyttäminen Microsoft Excelissä

Kaikki tietävät, kuinka monipuolinen IF -lause on komentosarjassa, mutta tiesitkö, että voit käyttää paljon samaa logiikkaa solun sisällä Excelissä?





Ohjelman IF -lausekkeen perusmääritelmä on, että sen avulla voit antaa jotain erityistä useiden syötteiden tulosten perusteella. Voit suorittaa täysin erilaisia ​​laskelmia jonkin muun laskelman tulosten perusteella. Voit suorittaa ehdollisen muotoilun. Voit jopa perustaa tuotoksesi syöttösolujen merkkijonohakuihin.





Jos tämä kuulostaa monimutkaiselta, älä huoli. Katsotaanpa muutamia luovia tapoja, joilla voit käyttää IF -lausekkeita Excelissä.





Mikä on IF -lausunto Excelissä?

Kun useimmat ihmiset ajattelevat IF -lauseen käyttämistä Excelissä, he ajattelevat VBA: ta. Tämä johtuu siitä, että IF -lause on yleensä ohjelmointimaailmassa käytetty logiikka. Voit kuitenkin käyttää samaa ohjelmointilogiikkaa suoraan laskentataulukkosolun sisällä.

Kun kirjoitat soluun '= IF ('), näet, miltä IF -lauseesi syntaksin täytyy näyttää toimiakseen oikein. Perusvaatimus on vain 'looginen testi'. Oletusarvoisesti solun tulostus voi olla TOSI tai EPÄTOSI, mutta voit muokata sitä lisäämällä toimintoon muita parametreja.



Miten perus IF -toiminto toimii

Katsotaanpa ensin IF -perustoimintoa. Yllä olevassa esimerkkitaulukossa minulla on neljä autooni liittyvää toimintoa, jotka kirjaan. Kirjaan päivämäärän, jolloin jokin neljästä tapahtumasta tapahtuu: öljynvaihto, auton korjaus, rekisteröinti tai vakuutuksen uusiminen.

Oletetaan, että jos Korjattu -sarake sisältää KYLLÄ, haluan, että tapahtumatyypissä on REPAIR. Muussa tapauksessa sen pitäisi olla 'EI KORJAUS'. Tämän IF -lausunnon logiikka on hyvin yksinkertainen:





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

Koko sarakkeen täyttäminen tällä kaavalla palauttaa seuraavat tulokset:

Tämä on hyödyllistä logiikkaa, mutta tässä tapauksessa siinä ei ole juurikaan järkeä. Kaikkien on vain tarkasteltava Korjatut -saraketta, onko kyseinen päivämäärä korjattu vai ei.





Tarkastellaan siis joitakin kehittyneempiä IF -funktiolausekkeita nähdäksemme, voisimmeko tehdä tästä sarakkeesta hieman hyödyllisemmän.

JA- ja IF -lausunnot

Aivan kuten tavallisessa ohjelmassa, sinun on joskus käytettävä AND -logiikkaa, jotta voit tarkastella kahta tai kolmea toisistaan ​​riippuvaista ehtoa. Sama pätee täällä.

Määritellään kaksi uutta tapahtumatyyppiä: Suunniteltu tai Suunnittelematon.

Tässä esimerkissä keskitymme vain Öljynvaihto sarake. Tiedän, että ajoitan öljynvaihdon yleensä joka kuukauden 2. päivänä. Kaikki öljynvaihto, joka ei ole kuukauden toisena päivänä, oli suunnittelematon öljynvaihto.

Näiden tunnistamiseksi meidän on käytettävä AND -logiikkaa seuraavasti:

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

Tulokset näyttävät tältä:

Tämä toimii hyvin, mutta kuten huomaat, siinä on pieni looginen virhe. Se näyttää, milloin öljynvaihdot tapahtuvat odotetuina päivinä - ne näyttävät suunnitelluilta. Mutta kun öljynvaihto -sarake on tyhjä, myös tulosteen on oltava tyhjä. Näissä tapauksissa ei ole järkevää palauttaa tulosta, koska öljynvaihtoa ei koskaan tapahtunut.

Tämän saavuttamiseksi siirrymme seuraavaan edistyneeseen IF -toiminto -oppituntiin: sisäkkäisiin IF -lausekkeisiin.

Sisäkkäiset IF -lausunnot

Viimeisen funktion pohjalta sinun on lisättävä toinen IF -lauseke alkuperäisen IF -käskyn sisälle. Tämän pitäisi palauttaa tyhjä, jos alkuperäinen öljynvaihtosolu on tyhjä.

Milloin tiktok kielletään Amerikassa?

Tältä lausunto näyttää:

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

Nyt lausunto alkaa näyttää hieman monimutkaiselta, mutta se ei todellakaan ole, jos tarkastelet tarkasti. Ensimmäinen IF -käsky tarkistaa, onko B -sarakkeen solu tyhjä. Jos on, se palauttaa tyhjän tai ''.

Jos se ei ole tyhjä, lisää sama IF -lause, jota käytimme yllä olevassa osassa, ensimmäisen IF -käskyn False -osaan. Tällä tavalla voit tarkistaa ja kirjoittaa tuloksia vain öljynvaihdon päivämäärästä, kun öljynvaihto tapahtui. Muussa tapauksessa solu on tyhjä.

Kuten voitte kuvitella, tästä voi tulla erittäin monimutkainen. Joten kun peset IF -lausekkeita, ota se aina askel kerrallaan. Testaa yksittäisten IF -käskyjen logiikka ennen kuin alat liittää niitä yhteen. Koska kun sinulla on muutamia näistä sisäkkäisistä, niiden vianmäärityksestä voi tulla todellinen painajainen.

kuinka ladata harjat lisääntymään

TAI lausunnot

Nyt aiomme nostaa logiikkaa vain yhden pykälän. Sanotaan, että tällä kertaa haluan palauttaa 'vuosihuollon', jos öljynvaihto tai korjaus yhdistetään rekisteröintiin tai vakuutukseen samaan aikaan, mutta vain 'rutiinihuolto', jos vain öljynvaihto tehtiin. Se kuulostaa monimutkaiselta, mutta oikealla IF -lause logiikalla se ei ole ollenkaan vaikeaa.

Tällainen logiikka vaatii sekä sisäkkäisen IF -lauseen että parin OR -lauseen yhdistelmän. Tältä lausunto näyttää:

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

Tältä tulokset näyttävät:

On huomattavaa, millaisen monimutkaisen analyysin voit suorittaa yhdistämällä erilaisia ​​loogisia operaattoreita sisäkkäisten IF -käskyjen sisällä.

Tulokset perustuvat arvoalueisiin

Usein on erittäin hyödyllistä muuntaa arvoalueet jonkinlaiseksi tekstitulokseksi. Tämä voi olla yhtä yksinkertaista kuin lämpötilan muuttaminen 0-50 asteesta 'kylmäksi', 50-80 'lämpimäksi' ja kaikki yli 80 kuumana.

Opettajilla on luultavasti eniten tarvetta tähän logiikkaan kirjepisteiden vuoksi. Seuraavassa esimerkissä aiomme tutkia kuinka muuntaa numeerinen arvo tekstiksi juuri tällaisen alueen perusteella.

Oletetaan, että opettaja käyttää seuraavia alueita kirjainluokan määrittämiseen:

  • 90-100 on A
  • 80-90 on B
  • 70-80 on C
  • 60-70 on D
  • Alle 60 on F.

Tältä monen sisäkkäisen IF-lause näyttää:

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

Jokainen pesä on sarjan seuraava alue. Sinun on vain oltava hyvin varovainen, kun suljet lauseen oikeilla sulkeilla, muuten toiminto ei toimi oikein.

Tulosarkki näyttää tältä:

Kuten näet, tämän avulla voit edustaa mitä tahansa numeroa kuvaavan merkkijonon muodossa. Se päivittyy myös automaattisesti, jos taulukon numeroarvo muuttuu.

IF-THEN-logiikan käyttäminen on tehokasta

Ohjelmoijana tiedät jo IF -lausekkeiden voiman. Niiden avulla voit automatisoida loogisen analyysin mihin tahansa laskutoimitukseen. Tämä on erittäin tehokas skriptikielellä, mutta kuten huomaat, se on yhtä tehokas Excel -laskentataulukon soluissa.

Pienellä luovuudella voit tehdä joitakin erittäin vaikuttavia asioita IF -lausekelogiikalla ja muilla Excelin kaavoilla.

Millaisen ainutlaatuisen logiikan olet keksinyt käyttämällä IF -lausekkeita Excelissä? Jaa ideasi ja vinkkisi alla olevaan kommenttiosaan!

Jaa Jaa Tweet Sähköposti 5 vinkkiä VirtualBox Linux -koneiden lataamiseen

Oletko kyllästynyt virtuaalikoneiden heikkoon suorituskykyyn? Tässä on, mitä sinun pitäisi tehdä parantaaksesi VirtualBox -suorituskykyäsi.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Laskentataulukko
  • Microsoft Excel
Kirjailijasta Ryan Dube(942 artikkelia julkaistu)

Ryanilla on BSc -tutkinto sähkötekniikasta. Hän on työskennellyt 13 vuotta automaatiotekniikassa, 5 vuotta IT -alalla ja on nyt sovellusinsinööri. MakeUseOfin entinen toimituspäällikkö, hän on puhunut kansallisissa datan visualisointia käsittelevissä konferensseissa ja hän on esiintynyt kansallisessa televisiossa ja radiossa.

Lisää Ryan Dubelta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi