Az If és a Beágyazott If használata a Google Táblázatokban

Az egyik leggyakrabban használt utasítás szinte minden programozási nyelvben az IF utasítás. Így nem meglepő, hogy az IF és a beágyazott IF utasítások használata a Google Táblázatokban(Google Sheets) nagyon népszerű és nagyon hasznos.

A Google Táblázatok(Google Sheets) IF utasítása lehetővé teszi különböző függvények beszúrását egy cellába más cellák feltételei alapján. Az IF-utasítások beágyazásakor fejlettebb elemzéseket hozhat létre adatok alapján. Ebből a cikkből megtudhatja, hogyan kell ezt megtenni, valamint néhány példát is láthat.

Az IF-kimutatás(IF Statement) használata a Google Táblázatokban

Mielőtt divatossá válhatna és elkezdhetné beágyazni az IF utasításokat, először meg kell értenie, hogyan működik egy egyszerű IF utasítás a Google Táblázatokban(Google Sheets) .

Ezt a legkönnyebben egy példán keresztül érthetjük meg. Első példánkban képzelje el, hogy az internetről gyűjtötte ki azoknak a hegyeknek a listáját, amelyeken a túrázáson gondolkodik, a magasságukkal együtt.

Önt csak a 3000 lábnál magasabb hegyek érdeklik a túrázás. Tehát létrehoz egy másik oszlopot „Több mint 3000 láb” néven. A mező kitöltésének legegyszerűbb módja az IF utasítás.

Így működik az IF utasítás:

IF(logikai_kifejezés, érték_ha_igaz, érték_ha_hamis)(IF(logical_expression, value_if_true, value_if_false))

Az IF utasítás paraméterei a következőképpen működnek:

  • Logikai_kifejezés(Logical_expression) : Ez egy feltételes utasítás olyan operátorokat használva, mint a <, > vagy =.
  • Érték_ha_igaz(Value_if_true) : Írja be a cellába, hogy mit szeretne, ha a logikai kifejezés IGAZ(TRUE) .
  • Value_if_false : Ha a logikai kifejezés (Value_if_false)FALSE , írja be a cellába, hogy mit szeretne .

Ebben a példában kezdje az első sorral, és helyezze a kurzort a C2 cellába. Ezután írja be a következő képletet:

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

Ez az IF utasítás azt jelenti, hogy ha a hegy magassága a B2 cellában nagyobb, mint 3000, akkor a C2 cellában IGEN(YES) -t jelenítsen meg, ellenkező esetben NEM-et.

Nyomja meg az Enter billentyűt, és a helyes eredményt ( (Enter)IGEN(YES) ) fogja látni a C2 cellában.

Előfordulhat, hogy a Google Táblázatok(Google Sheets) javaslata is megjelenik az alatta lévő cellák többi részének automatikus kitöltésére. Jelölje be a pipát, ha tovább szeretne lépni, és automatikusan ki szeretné tölteni a többi cellát ugyanezzel a funkcióval. A hivatkozások automatikusan frissülnek az adott hegymagasságnak megfelelő cellákra.

Ha nem látja ezt a javaslatot, tartsa lenyomva a Shift billentyűt a billentyűzeten, és kattintson duplán a kis négyzetre annak a cellának a jobb alsó sarkában, ahol az első képletet beírta.

Beágyazott IF - kimutatások(Statements) használata a Google Táblázatokban

Most nézzünk meg egy példát egy beágyazott IF utasítás létrehozására a Google Táblázatokban(Google Sheets) .

Ugyanazt a példát használva, mint a fenti, tegyük fel, hogy meg szeretné találni a listában az első olyan hegyet, amely nem haladja meg a 3000 láb magasságot, így azt választja következő „könnyű” túrának. Ha egy oszlopban felülről lefelé szeretne keresni a következő, feltételnek megfelelő elemre, beágyazott IF utasítás szükséges.

Helyezze a kurzort abba a cellába, ahová az eredményt szeretné elérni. Ezután írja be a következő képletet:

=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”))))))))))))))

Kicsit őrülten néz ki, nem? Igen, a beágyazott IF utasítások bonyolultak lehetnek. Bontsuk fel ezt, hogy értelmesebb legyen.

Az utasítás első része ( =IF(B2<3000 ) azt ellenőrzi, hogy az oszlop első cellája kisebb-e 3000-nél. Ha igen, akkor ez az első hegy a listán 3000 alatt, így A2-t ( ,A2 ), mivel az IF állítás igaz. 

Ha hamis, akkor egy másik IF utasítást kell beágyazni a következő oszlop ellenőrzéséhez ( ,IF(B3<3000 ). Ha ez igaz, akkor adja vissza az A3-at ( ,A3 )

Ismételje meg az IF utasítások egymásba ágyazását, amíg el nem éri az A15 -öt, majd zárja be az összes if utasítást az ismétlődő „)” karakterrel.

Észreveheti, hogy a beágyazott IF utasítás utolsó „false” paramétere „Nincs”(“None”) . Ez azért van így, mert ha az A15 sem 3000 láb alatt van, akkor egyik hegy sincs 3000 méter alatt.

Ebben a példában a következőképpen néz ki az eredmény a D2 cellában.

Pro-tipp(Pro-tip) : Ennek egyszerűbb módja az INDEX , MATCH és VLOOKUP funkciók(VLOOKUP functions) használata .

Beágyazott IF-kimutatás(IF Statement) a legmagasabb szám megtalálásához(Highest Number)

Az előző példában az IF utasítások FALSE paraméterként voltak beágyazva az előtte lévő IF utasításba. Az IF utasítások egymásba ágyazásának ellentétes példája az, hogy IGAZ(TRUE) paraméterként ágyazzák be őket.

Ezzel a módszerrel megkeresheti a legmagasabb számot a listában. Tegyük fel például, hogy van egy listája a tanulókról és a tesztjegyeikről. Beágyazott IF utasításokat szeretne használni a legmagasabb osztályzat megtalálásához.

Helyezze a kurzort abba a cellába, ahová az eredményt el szeretné helyezni, és írja be a következő képletet:

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

Az utasítás első része ( =IF(B2>B3 ) azt ellenőrzi, hogy az oszlop első cellája nagyobb-e, mint a második. Ha igen, akkor az a cella (B2) lehet a legnagyobb, de még mindig ellenőrizni kell a Tehát a TRUE paraméter helyett egy másik IF utasítást kell beágyazni, amely ellenőrzi a B2-t a B4-gyel. 

  • Ha B2 még mindig nagyobb, mint B4, akkor ez a legnagyobb szám, és a következő IGAZ(TRUE) paraméterként a B2-t visszaadhatja. 
  • Ha nem, akkor a B4 lehet a legnagyobb szám. Tehát a FALSE paraméternek a B4-et a B3-mal kell ellenőriznie. Ha nagyobb, akkor ez a legnagyobb szám, és ez a végső IF ​​utasítás B4-et ad vissza a TRUE paraméterben. 
  • Ha nem, akkor a B3 a legnagyobb, és a végső FALSE(FALSE) paraméterként  kell visszaadni .
  • Végül, ha a második ellenőrzés (B2>B4) hamis, akkor a B3 a legnagyobb, mivel az első IF ​​utasítás (B2>B3) már hamis, így a B3 HAMIS(FALSE) paraméterként adható vissza.

Így néz ki az eredmény:

Mégis összezavarodott?

Nem vagy egyedül. A beágyazott IF-utasítások használata valami ilyesmire meglehetősen bonyolult. És ha még több számot ad hozzá a listához, az még bonyolultabb lesz.

Ez az oka annak, hogy a Google Táblázatok(Google Sheets) valójában tartalmaz egy MAX függvényt, ahol egyszerűen átadja neki a cellák tartományát (jelen esetben az oszlopot), és az a maximális számot adja vissza. Van egy MIN függvény is, amely a minimális értéket adja vissza.

Reális beágyazott példa a Google-(Realistic Nested IF Google Sheets Example) táblázatokhoz

Az előző két példa azt a célt szolgálta, hogy bemutassa, milyen könnyen kerülhet zűrzavarba, ha beágyazott IF-utasításokat használ, amikor valójában nem kellene. Ez egy könnyű csapda, amelybe bele lehet kerülni. Mindig keressen egy egyszerűbb, egyetlen Google Táblázatok(Google Sheets) funkciót, amellyel elérheti, amit szeretne.

Tegyük fel például, hogy van egy cége, és négy alkalmazottról kapott visszajelzést. A négy jellemző alapján, amelyekről visszajelzést kapott, meg kell határoznia, hogy minden alkalmazott promóciós anyag-e.

Írhat egy beágyazott IF utasítást, amely megvizsgálja az egyes jellemzőkre adott választ, majd megadja a döntést az eredmény oszlopban.

Ha az alkalmazott nem:

  • Pontos(Punctual) : Nem aggódik túlságosan, de előfordulhat, hogy nem reklámozza (talán nem).
  • Hatékony(Efficient) : Nem aggódik túlságosan, és továbbra is előléphet (talán).
  • Vezetői minőség(Leadership Quality) : Ha egyetért a visszajelzéssel, nem léphet előléptetéssel (talán nem).
  • Megbízható(Trustworthy) : Határozottan nem szeretnél reklámozni (határozottan nem).

Ezeket a döntéseket beprogramozhatja a beágyazott IF utasításba. Helyezze a kurzort abba a cellába, ahol az eredményeket szeretné elérni, és írja be a következő képletet:

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

Ez egy egyszerű beágyazott IF utasítás, amely „Határozottan”-t ad vissza, ha minden válasz „IGEN”, de aztán különböző válaszokat ad vissza attól függően, hogy valamelyik cella „NEM”-e.

Ez azon kevés példák egyike, ahol a beágyazott IF utasítás jó választás lenne. De ahogy fentebb említettük, ha valami sokkal összetettebb dolgot kell végrehajtania, sokkal jobban jár, ha egy meglévő Google Táblázatok(Google Sheets) funkciót keres, amely sokkal könnyebben éri el ugyanazt a célt. 

Néhány példa a nagyszerű „IF” funkciókra: SUMIF , COUNTIFS, SUMIFS és AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Számítógép-programozó vagyok, és több mint 15 éve. Szakértelmem szoftveralkalmazások fejlesztésében és karbantartásában, valamint ezen alkalmazások technikai támogatásában rejlik. Számítógép-programozást is tanítottam középiskolásoknak, jelenleg pedig profi oktató vagyok.



Related posts