Microsoft Excelissä on tehokkaita työkaluja, joiden avulla voit ratkaista vaikeita laskentaongelmia. Yksi tämän sarjan eniten käytetyistä työkaluista on "IF"-toiminto.
Toiminnon arvo
Kun työskentelet Excelissä, sinun on ymmärrettävä "IF"-funktion merkitys, jotta voit rakentaa oikeita syntaksikyselyitä. Sen algoritmin ansiosta suoritetaan jonkin verran loogista vertailua riippuen siitä, kumman tuloksen toinen kahdesta toiminnosta suoritetaan.
Yksinkertaisemmin sanottuna "IF"-funktio suorittaa jonkin lausekkeen todellisen arvon tapauksessa yhden toiminnon, jos se on epätosi - toisen. Samaan aikaan toimintoina voidaan käyttää sekä eksplisiittistä arvoa että tiettyä funktiota, mukaan lukien "IF". Tämän ansiosta Excelin "IF"-toiminto mahdollistaa haaran suoritettaessa tiettyä toimintoalgoritmia erilaisten ongelmien ratkaisussa.
"JOS"-syntaksi
Useimpien syntaktisten rakenteiden yksinkertainen kuvaus on yksi tärkeimmistä eduistaExcel. "JOS"-funktio on myös yksi niistä - suluissa olevan avainsanan jälkeen ehto ilmoitetaan vuorotellen, toiminto todelliselle arvolle ja sitten epätosi. Kaavamaisessa muodossa se näyttää tältä:
IF(looginen_lauseke; [arvo_jos_tosi]; [arvo_jos_epätosi]);
Pesitys
Yksi "IF"-toiminnon erottavista ominaisuuksista on sisäkkäisyys. Eli yhden konstruktion sisällä voi olla toinen, jonka arvosta kyselyn suorituksen kokonaistulos riippuu. Itse toiminnon lisäksi "IF"-funktiossa voi olla muitakin. Mutta ensimmäisessä tapauksessa tämä komponentti voi sijaita missä tahansa syntaktisen rakenteen kolmesta osasta.
Useita ehtoja
Monimutkaisia ongelmia käsiteltäessä käytetään "IF"-toimintoa useilla ehdoilla, mutta tässä vaiheessa useimmilla käyttäjillä on ongelma. Tämä johtuu algoritmin moniehtoisuuden erityisestä ongelmasta. Excelissä "IF"-funktio tarkistaa vain yhden vertailuoperaation loogisessa lausekkeessa, eli konjunktio tai disjunktio ei toimi. Voit tarkistaa useita ehtoja käyttämällä sisäkkäisominaisuutta.
Ymmärtääksesi kuinka asettaa useita ehtoja "IF"-kohdassa, on kätevää käyttää esimerkkiä. Olkoon tarpeen tarkistaa, onko solussa "A1" oleva luku annetulla intervallilla - 5 - 10. Kuten näette, tässä tapauksessa sinun on tarkistettavakaksi ehtoa, tarkistamalla totuuden vertailu kahdella arvolla - 5 ja 10. Tämän esimerkin toteuttamiseksi Excelissä sinun on kirjoitettava funktio seuraavassa muodossa:
=IF(A1>5;IF(A1<10;"alueella"; "alueen ulkopuolella");"alueen ulkopuolella")
Näytetyn lauseen toistumisen välttämiseksi kannattaa soveltaa uudelleen sisäkkäisperiaatetta ja valita argumenteiksi funktioiden arvon palautuksen tarkistus riippuen siitä, kumpi tuotetaan, tai aivan alussa käytä "AND"-toimintoa yhdistämällä siihen kaikki ehdot välittömästi. Tämä lähestymistapa vaikeuttaa kirjoitetun rakenteen ymmärtämistä pienellä sisäkkäisyydellä, mutta huomattava määrä ehtoja on optimaalinen.
Erikoistoimintovaihtoehdot
On syytä huomata, että "IF"-funktion avulla voit jättää yhden tai useamman sen parametreista tyhjäksi. Tässä tapauksessa tulokset riippuvat siitä, mitkä argumentit käyttäjä on jättänyt pois.
Jos loogisen lausekkeen paikka jätetään tyhjäksi, funktion tuloksena on algoritmin väärästä suorituksesta vastuussa olevan toiminnon suoritus. Syynä tähän on se, että ohjelma yhdistää tyhjän tilan nollaan, mikä tarkoittaa "EPÄTOSI" loogisessa kielessä. Jos jokin suorituksesta vastuussa olevista arvoista tosi tai epätosi on jätetty tyhjäksi, niin kun se valitaan, tulos on "0".
On syytä huomata erikseen tapaus, jossa loogisen lausekkeen sijaan eikonstrukti, joka palauttaa TRUE tai FALSE, ja jonkin merkistö- tai soluviittauksen. Jos parametriksi kirjoitetaan lauseke, joka sisältää jotain muuta kuin numeerista arvoa tai loogisia sanoja, tämä aiheuttaa virheen funktiota suoritettaessa. Jos määrität solun osoitteen tai kirjoitat jonkin luvun / loogisen arvon, tulos määrittää tämän sisällön. Kun solu tai ehto sisältää luvun 0, sanan "FALSE" tai tyhjyyden, tuloksena on funktion virheellinen suoritus. Kaikissa muissa tapauksissa suoritetaan todellinen toimintokomentosarja.
Kun työskentelet Excelin englanninkielisen version kanssa, sinun on otettava huomioon, että kaikki funktiot on myös kirjoitettu englanniksi. Tässä tapauksessa "JOS"-funktio kirjoitetaan muodossa IF, mutta muuten syntaktinen rakenne ja toiminta-algoritmi pysyvät ennallaan.
Mitä pitää huomioida
"Excel" antaa sinun käyttää jopa 64 sisäkkäistä "IF"-funktiota - tämä määrä riittää ratkaisemaan lähes kaikki ongelmat, mutta tämä pienikin määrä tulee usein ongelmaksi käyttäjälle. Tähän on useita syitä: kyselyä luotaessa on melko helppo tehdä virhe kaavan syötössä - tilastojen mukaan jokainen pieninkin epätarkkuus johtaa 25 prosentissa tapauksista virheelliseen tulokseen, mikä on melko suuri indikaattori.
Toinen "IF":n sisäkkäisyyden haittapuoli on huono luettavuus. Värisävyistä huolimattajoidenkin kyselyn osien ohjelma, jopa muutama sisäkkäinen funktio, joita on erittäin vaikea jäsentää. Näin ollen, jos jonkin ajan kuluttua joudut palaamaan rakentamiseen tai aloittamaan työskentelyn jonkun muun pyynnöstä, tietueen ymmärtäminen vie paljon aikaa. Lisäksi jokaisessa funktiossa on omat hakasulkeet, ja jos laitat sen vahingossa väärään paikkaan, joudut etsimään virhettä pitkään.
Esimerkkejä
Ymmärryksen vahvistamiseksi kannattaa käytännössä pohtia, miten "IF"-funktio toimii Excelissä. Alla olevat esimerkit osoittavat kaikki tärkeimmät käyttötavat.
Yksinkertaisin esimerkki funktion toiminnan jäsentämisestä on kahden luvun vertailu. Vaihtuvuuden vuoksi asetamme soluihin A1 ja B1 kahden numeerisen muuttujan arvot, joita vertaamme keskenään. Voit ratkaista tämän ongelman käyttämällä seuraavaa merkintää:
=IF(A1=B1; "luvut ovat yhtä suuret"; "luvut eivät ole yhtä suuria").
Tässä tapauksessa, jos molemmissa soluissa on samat arvot, tuloksena on "luvut ovat yhtä suuret", kaikissa muissa tapauksissa - "luvut eivät ole yhtä suuria".
Jos haluat tarkastella ehdollisen operaattorin toimintaa, jossa on useita ehtoja, voit esimerkiksi etsiä toisen asteen yhtälön ratkaisujen lukumäärän. Tässä tapauksessa tarkistus suoritetaan diskriminantille - jos se on pienempi kuin nolla, niin ei ole ratkaisuja, jos se on yhtä suuri kuin nolla - se on yksi, kaikissa muissa tapauksissa - on kaksi juuria. Tämän ehdon kirjoittamiseksi riittää, että kirjoitat seuraavan muotoisen kyselyn:
Niille, jotka haluavat ymmärtää paremmin kaikki "IF"-funktion mahdollisuudet, Excelin esimerkkejä on ohjeosiossa, jossa kuvataan yksityiskohtaisesti kunkin ratkaisun prosessi.