Ifin ja sisäkkäisen Ifin käyttäminen Google Sheetsissa

Yksi yleisimmin käytetyistä lauseista lähes kaikissa ohjelmointikielissä on IF-lause. Ei siis pitäisi olla yllättävää, että IF- ja sisäkkäisten IF-lausekkeiden käyttö Google Sheetsissa(Google Sheets) on erittäin suosittua ja erittäin hyödyllistä.

Google Sheetsin(Google Sheets) IF-käskyn avulla voit lisätä eri toimintoja soluun muiden solujen ehtojen perusteella. Kun yhdistät IF-lauseita, voit luoda edistyneempää analytiikkaa datan perusteella. Tässä artikkelissa opit tekemään tämän sekä näet muutamia esimerkkejä.

IF - lausekkeen(IF Statement) käyttäminen Google Sheetsissa

Ennen kuin voit alkaa uppoamaan IF-lauseisiin, sinun on ensin ymmärrettävä, kuinka yksinkertainen IF-lauseke toimii Google Sheetsissa(Google Sheets) .

Helpoin tapa ymmärtää tämä on esimerkin avulla. Kuvittele ensimmäisessä esimerkissämme, että poimit Internetistä luettelon vuorista, joita aiot vaeltaa, sekä niiden korkeuden.

Olet kiinnostunut vain vaellusvuorista, jotka ovat korkeammalla kuin 3000 jalkaa. Joten luot toisen sarakkeen nimeltä "Yli 3000 jalkaa". IF-lauseke on helpoin tapa täyttää tämä kenttä.

Näin IF-lause toimii:

JOS(looginen_lauseke, arvo_jos_tosi, arvo_jos_epätosi)(IF(logical_expression, value_if_true, value_if_false))

IF-käskyn parametrit toimivat seuraavasti:

  • Looginen_lauseke(Logical_expression) : Tämä on ehdollinen lauseke, jossa käytetään operaattoreita, kuten <, > tai =.
  • Arvo_jos_tosi(Value_if_true) : Kirjoita soluun mitä haluat, jos looginen lauseke on TOSI(TRUE) .
  • Arvo_jos_epätosi(Value_if_false) : Kirjoita soluun mitä haluat, jos looginen lauseke on EPÄTOSI(FALSE) .

Aloita tässä esimerkissä ensimmäisestä rivistä ja aseta kohdistin soluun C2. Kirjoita sitten seuraava kaava:

=IF(B2>3000,”YES”,”NO”)

Tämä IF-lause tarkoittaa, että jos vuoren korkeus solussa B2 on suurempi kuin 3000, näytä solussa C2 KYLLÄ , muuten näytä EI.(YES)

Paina Enter ja näet oikean tuloksen ( KYLLÄ(YES) ) solussa C2.

Saatat myös nähdä Google Sheets -ehdotuksen muiden tämän solun alla olevien solujen automaattisesta täyttämisestä. Valitse valintamerkki, jos haluat jatkaa ja täyttää loput solut automaattisesti samalla toiminnolla. Viittaukset päivittyvät automaattisesti oikeiksi soluiksi kyseisille vuorenkorkeuksille.

Jos et näe tätä ehdotusta, voit pitää näppäimistön Shift -näppäintä painettuna ja kaksoisnapsauttaa pientä neliötä solun oikeassa alakulmassa, johon kirjoitit ensimmäisen kaavan.

Sisäkkäisten IF - lausekkeiden(Statements) käyttäminen Google Sheetsissa

Katsotaanpa nyt esimerkkiä sisäkkäisen IF-lausekkeen luomisesta Google Sheetsissa(Google Sheets) .

Oletetaan käyttämällä samaa esimerkkiä kuin yllä, ja oletetaan, että haluat löytää luettelon ensimmäisen vuoren, joka ei ole yli 3000 jalkaa korkeudessa, joten valitset sen seuraavaksi "helppäksi" vaellukseksi. Seuraavan ehtoa vastaavan kohteen hakeminen sarakkeesta ylhäältä alas vaatii sisäkkäisen IF-lausekkeen.

Aseta kohdistin soluun, johon haluat tuloksen siirtyvän. Kirjoita sitten seuraava kaava:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Näyttää vähän hullulta, eikö? Kyllä, sisäkkäiset IF-lauseet voivat olla monimutkaisia. Puretaan tämä, jotta se olisi järkevämpää.

Käskyn ensimmäinen osa ( =IF(B2<3000 ) tarkistaa, onko sarakkeen ensimmäinen solu pienempi kuin 3000. Jos on, niin se on listan ensimmäinen vuori alle 3000:n, joten se palauttaa arvon A2 ( ,A2 ), koska tuo IF-lause on totta. 

Jos se on epätosi, sinun on sisäkkäistettävä toinen IF-lause tarkistaaksesi seuraavan sarakkeen ( ,IF(B3<3000 ). Jos tämä on tosi, palauta A3 ( ,A3 )

Toistat tätä IF-lauseiden sisäkkäisyyttä, kunnes pääset aina A15 :een , ja sulje sitten kaikki if-lauseet toistuvalla ")"-merkillä.

Huomaat, että sisäkkäisen IF-lauseen viimeinen "false"-parametri on "None" . Tämä johtuu siitä, että jos A15 ei myöskään ole alle 3 000 jalkaa, mikään vuorista ei ole alle 3 000 jalkaa.

Tässä esimerkissä tulos näyttää solussa D2 tältä.

Pro-vinkki(Pro-tip) : Yksinkertaisempi tapa tehdä tämä on käyttää INDEX- , MATCH- ja VLOOKUP-toimintoja(VLOOKUP functions) .

Sisäkkäinen IF-lausunto löytääksesi (IF Statement)suurimman(Highest Number) luvun

Edellisessä esimerkissä IF-käskyt sisäkkäisivät FALSE -parametreina sitä edeltävän IF-käskyn sisään. Päinvastainen esimerkki IF-lauseiden sisäkkäisyydestä on niiden sijoittaminen TRUE - parametreiksi.

Voit käyttää tätä lähestymistapaa löytääksesi suurimman numeron luettelosta. Oletetaan esimerkiksi, että sinulla on luettelo oppilaista ja heidän koearvosanansa. Haluat käyttää sisäkkäisiä IF-lauseita löytääksesi korkeimman arvosanan.

Aseta kohdistin soluun, johon haluat sijoittaa tuloksen, ja kirjoita seuraava kaava:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

Käskyn ensimmäinen osa ( =IF(B2>B3 ) tarkistaa, onko sarakkeen ensimmäinen solu suurempi kuin toinen. Jos on, solu (B2) voi olla suurin, mutta sinun on silti tarkistettava Joten TRUE - parametrin tilalle asetat toisen IF-lauseen, joka tarkistaa B2:n ja B4:n. 

  • Jos B2 on edelleen suurempi kuin B4, se on suurin luku ja voit palauttaa B2:n seuraavana TOSI(TRUE) - parametrina. 
  • Jos näin ei ole, B4 voi olla suurin luku. Joten FALSE - parametrin on tarkistettava B4 ja B3. Jos se on suurempi, se on suurin luku ja tämä lopullinen IF-lause palauttaa B4:n TRUE - parametrissa. 
  • Jos se ei ole, B3 on suurin ja se tulee palauttaa viimeisenä FALSE - parametrina. 
  • Lopuksi, jos toinen tarkistus (B2>B4) on epätosi, niin B3 on suurin, koska ensimmäinen IF-lause (B2>B3) on jo epätosi, joten B3 voidaan palauttaa tähän FALSE - parametriin.

Tältä tulos näyttää:

Oletko vielä hämmentynyt?

Et ole yksin. Sisäkkäisten IF-lauseiden käyttäminen johonkin tällaiseen on melko monimutkaista. Ja kun lisäät luetteloon vielä enemmän numeroita, se muuttuu vielä monimutkaisemmaksi.

Tästä syystä Google Sheetsissä(Google Sheets) on itse asiassa MAX - funktio, jossa yksinkertaisesti välität sille solualueen (tässä tapauksessa sarakkeen), jolloin se palauttaa enimmäismäärän. Siellä on myös MIN - funktio, joka palauttaa vähimmäisarvon.

Realistinen sisäkkäinen IF Google Sheets -esimerkki(Realistic Nested IF Google Sheets Example)

Kahden edellisen esimerkin tarkoituksena oli näyttää, kuinka helppoa on joutua sotkuun, jos käytät sisäkkäisiä IF-lauseita, vaikka sinun ei todellakaan pitäisi. Siihen on helppo päästä ansaan. Etsi aina yksinkertaisempi, yksittäinen Google Sheets -toiminto saavuttaaksesi sen, mitä yrität tehdä.

Oletetaan esimerkiksi, että omistat yrityksen ja olet saanut palautetta neljästä työntekijästä. Niiden neljän ominaisuuden perusteella, joista sait palautetta, sinun on määritettävä, onko jokainen työntekijä ylennysmateriaalia.

Voit kirjoittaa sisäkkäisen IF-lauseen, joka tutkii kunkin ominaisuuden vastauksen ja antaa sitten päätöksen tulossarakkeessa.

Jos työntekijä ei ollut:

  • Täsmällinen(Punctual) : Et ole liian huolissasi, mutta et ehkä ylennä (ehkä et).
  • Tehokas(Efficient) : Et ole liian huolissaan ja saatat silti mainostaa (ehkä).
  • Johtamisen laatu(Leadership Quality) : Et saa mainostaa, jos olet samaa mieltä palautteen kanssa (ehkä et).
  • Luotettava(Trustworthy) : Et todellakaan halua mainostaa (ei todellakaan).

Voit ohjelmoida nämä päätökset sisäkkäiseen IF-lauseeseen. Aseta kohdistin soluun, johon haluat tulokset, ja kirjoita seuraava kaava:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Tämä on yksinkertainen sisäkkäinen IF-lause, joka palauttaa "Ehdottomasti", jos kaikki vastaukset ovat "KYLLÄ", mutta palauttaa sitten erilaisia ​​vastauksia riippuen siitä, onko jokin yksittäisistä soluista "EI".

Tämä on yksi harvoista esimerkeistä, joissa sisäkkäinen IF-lause olisi hyvä valinta. Mutta kuten edellä mainittiin, jos sinun on tehtävä jotain paljon monimutkaisempaa, sinun on paljon parempi etsiä olemassa oleva Google Sheets -toiminto, joka saavuttaa saman tavoitteen paljon helpommin. 

Joitakin esimerkkejä hienoista edistyneistä "IF"-toiminnoista ovat SUMIF , COUNTIFS, SUMIFS ja AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Hei! Nimeni on ja olen laitteistohakkeri. Minulla on yli 10 vuoden kokemus tietokoneiden korjaamisesta ja muokkaamisesta. Voin korjata melkein mitä tahansa kannettavista tietokoneista tabletteihin ja älytelevisioihin. Taitojeni avulla pystyn auttamaan asiakkaita ratkaisemaan ongelmansa nopeasti ja tehokkaasti. Blogini on omistettu auttamaan ihmisiä korjaamaan tietokoneita ja laitteitaan oikeilla työkaluilla. Ja Facebook-sivullani jaan vinkkejä, temppuja ja oivalluksia kaikesta tietokoneeseen liittyvästä!



Related posts