IF-funktion hyödyllisyyttä laajennetaan lisäämällä tai pesemällä, useita IF-toimintoja toistensa sisällä. Sisäkkäiset IF-toiminnot lisäävät testattavien mahdollisten olosuhteiden lukumäärää ja lisäävät niiden toimien lukumäärää, joita näiden tulosten käsittely edellyttää.
Huomautus: Tämän artikkelin ohjeet koskevat Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 Mac, Excel 2016 Mac, Excel for Mac 2011 ja Excel Online.
Nest IF -toiminnot Tutorial
Kuten kuvassa näkyy, tämä opetusohjelma käyttää kahta IF-funktiota luomalla kaava, joka laskee työntekijälle vuosittaisen vähennyskorvauksen heidän vuosipalkastaan. Esimerkissä käytetty kaava on esitetty alla. Sisäänrakennettu IF-funktio toimii arvon_if_false-argumenttina ensimmäiselle IF-toiminnolle.
= IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
Kaavan eri osat erotetaan pilkulla ja suorittavat seuraavat tehtävät: Syötä tiedot Excel-laskentataulukon soluihin C1 - E6 kuvan mukaan. Ainoat tiedot, joita ei ole annettu tässä vaiheessa, ovat itse IF-toiminto, joka sijaitsee solussa E7. Huomautus: Tietojen kopiointiohjeet eivät sisällä laskentataulukon muotoilutoimintoja. Tämä ei häiritse opetusohjelman suorittamista. Työtaso saattaa näyttää erilaiselta kuin esitetty esimerkki, mutta IF-toiminto antaa sinulle saman tuloksen. On mahdollista kirjoittaa vain täydellinen kaava = IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
työarkin soluun E7 ja toimimaan sen toimimalla. Excel Onlineissa tämä on menetelmä, jota sinun on käytettävä. Jos käytät Excelin työpöytäversiota, on kuitenkin usein helpompi käyttää funktioiden valintaikkunaa syöttämään tarvittavat argumentit. Valintaikkunan käyttö on hieman hankalampi syöttääksesi sisäkkäisiä toimintoja, koska sisäkkäinen toiminto on kirjoitettava sisään. Toista valintaikkunaa ei voida avata toisen argumenttiryhmän syöttämiseksi. Tässä esimerkissä sisäkkäinen IF-funktio syötetään valintaikkunan kolmanteen riviin Value_if_false-argumenttina. Koska laskentataulukko laskee vuosittain vähennyksen useille työntekijöille, kaava syötetään ensin soluun E7 käyttäen absoluuttisia soluviitteitä vähennyskertoimille ja kopioidaan sitten soluihin E8: E11. Ainejonoihin syötetyt tiedot valintaikkunassa muodostavat IF-toiminnon argumentit. Nämä argumentit kertovat toiminnolle testattavan tilan ja mitkä toimet toteutetaan, jos ehto on tosi tai väärä. Tämän esimerkin jatkamiseksi voit: Logical_test-argumentti vertaa kahta dataa. Nämä tiedot voivat olla numeroita, soluviitteitä, kaavojen tuloksia tai jopa tekstidataa. Vertaamaan kahta arvoa Logical_test käyttää vertailuoperaattoria arvojen välillä. Tässä esimerkissä on kolme palkkatasoa, jotka määrittävät työntekijän vuotuisen vähennyksen: Yhden IF-funktio voi verrata kahta tasoa, mutta kolmas palkkataso edellyttää toisen sisäkkäisen IF-funktion käyttöä. Ensimmäinen vertailu on työntekijän vuosipalkan välillä, joka sijaitsee solussa D, ja kynnyspalkka on 30 000 dollaria. Koska tavoitteena on selvittää, onko D7 alle 30 000 dollaria, operaattori Less Than ( < ) käytetään arvojen välillä. Huomautus: Älä anna dollarimerkkiä ( $ ) tai pilkkuerotin ( , ) 30000: lla. Logical_test -rivin lopussa näkyy virheellinen virheilmoitus, jos jompikumpi näistä symboleista syötetään tietoineen. Value_if_true-argumentti kertoo IF-toiminnolle, mitä tehdä, kun Logical_test on tosi.Value_if_true-argumentti voi olla kaava, tekstin lohko, arvo, solun viite tai solu voidaan jättää tyhjäksi. Tässä esimerkissä, kun solu D7: n data on alle 30 000 dollaria, Excel kertoo työntekijän vuosipalkkaa solu D7: ssä 6 prosentin vähennyskorolla, joka sijaitsee solussa D3. Normaalisti, kun kaava kopioidaan muihin soluihin, suhteelliset soluviittaukset kaavassa muuttuvat kaavan uuden sijainnin mukaan. Tämän ansiosta on helppo käyttää samaa kaavaa useilla paikoilla. Joskus soluviittausten muuttaminen, kun funktio kopioidaan, aiheuttaa virheitä. Näiden virheiden estämiseksi soluviittaukset voidaan tehdä absoluuttiseksi, mikä estää niiden muuttamisen kopioimatta. Absoluuttiset soluviitteet luodaan lisäämällä dollarin merkkejä säännöllisen soluviitteen ympärille, kuten $ D $ 3. Dollarin merkkien lisääminen on helppoa painamalla F4 näppäintä, kun soluviite on syötetty valintaikkunaan. Esimerkissä solussa D3 oleva vähennysnopeus merkitään absoluuttiseksi soluviitteeksi valintaikkunan Value_if_true -riville. Huomautus: D7: tä ei ole merkitty absoluuttiseksi soluviitteeksi. Sen täytyy muuttua, kun kaava kopioidaan soluihin E8: E11, jotta saataisiin oikea vähennysarvo kullekin työntekijälle. Tavallisesti Value_if_false-argumentti kertoo IF-toiminnolle, mitä tehdä, kun Logical_test on väärä. Tässä tapauksessa sisäkkäinen IF-funktio merkitään tähän argumenttiin. Näin tehden seuraavat tulokset: Kuten opetusohjelman alussa on mainittu, toista valintaikkunaa ei voida avata sisäänsyöttöön, joten se on kirjoitettava arvolle Value_if_false. Huomautus: Sisäkkäiset toiminnot eivät käynnisty yhtäläisellä merkillä vaan funktiolla. IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) Seuraavien vaiheiden jälkeen sinun esimerkki vastaa nyt ensimmäistä kuvaa tässä artikkelissa. Viimeksi vaiheessa IF-kaavan kopioiminen soluihin E8-E11 täyttökahvalla täytetään laskentataulukkoon. Kopioi lomake, joka sisältää sisäkkäisen IF-funktion sisältävän kaavan soluihin E8-E11. Kun funktio kopioidaan, Excel päivittää suhteelliset soluviitteet, jotka heijastavat funktion uutta sijaintia säilyttäen samalla absoluuttisen soluviitteen. Yksi helppo tapa kopioida Excel-kaavat on täyttökannella.
Anna Tutorial-tiedot
Aloita sijoitettu IF-funktio
Opetusvaiheet
Ohjaava pikavalintavaihtoehto
03/06 Anna Logical_test-argumentti
Opetusvaiheet
Anna Value_if_true Argument
Suhteellinen vs. absoluuttinen soluviite
Opetusvaiheet
Anna sisäkkäisen IF-funktio Value_if_false-argumenttina
Opetusvaiheet
Kopioi upotetut IF-toiminnot täyttökahvan avulla
Opetusvaiheet