Tartalomjegyzék
A Google Sheetsben az IF függvény az egyik legkönnyebben megtanulható függvény, és bár ez igaz, nagyon hasznos is.
Ebben a bemutatóban meghívom Önt, hogy nézze meg közelebbről, hogyan működik a Google Spreadsheet IF funkciója, és milyen előnyökkel jár a használata.
Mi az az IF funkció a Google Sheetsben?
Amikor az IF függvényt használja, egy olyan döntési fát hoz létre, amelyben egy bizonyos művelet egy feltétel esetén következik, és ha ez a feltétel nem teljesül, akkor egy másik művelet következik.
Ebből a célból a függvény feltételének olyan formátumúnak kell lennie, mint az alternatív kérdés, amelyre csak két válaszlehetőség van: "igen" és "nem".
Így nézhet ki egy döntési fa:
Az IF függvény tehát lehetővé teszi, hogy feltegyünk egy kérdést, és a kapott választól függően két alternatív műveletet jelöljünk meg. A kérdést és az alternatív műveleteket a függvény három argumentumaként ismerjük.
IF függvény szintaxis a Google Sheetsben
Az IF függvény szintaxisa és argumentumai a következők:
=IF(logikai_kifejezés, value_if_true, value_if_false)- logikai_kifejezés - (kötelező) egy érték vagy logikai kifejezés, amelyről megvizsgáljuk, hogy TRUE vagy FALSE.
- value_if_true - (kötelező) az a művelet, amely akkor hajtódik végre, ha a teszt értéke TRUE.
- value_if_false - (opcionális) a művelet, amely akkor hajtódik végre, ha a teszt FALSE.
Vizsgáljuk meg részletesebben az IF függvényünk argumentumait.
Az első argumentum egy logikai kérdést képvisel. A Google Sheets erre a kérdésre "igen" vagy "nem", azaz "igaz" vagy "hamis" választ ad.
Hogyan fogalmazzuk meg helyesen a kérdést, gondolhatod? Ehhez írhatunk egy logikai kifejezést, amelyben olyan hasznos szimbólumokat (vagy összehasonlító operátorokat) használunk, mint az "=", ">", "=", "<=", "". Próbáljunk meg együtt feltenni egy ilyen kérdést.
Az IF függvény használata
Tegyük fel, hogy Ön egy olyan vállalatnál dolgozik, amely csokoládét árul több fogyasztói régióban, sok ügyféllel.
Így nézhetnek ki az értékesítési adatok a Google Sheetsben:
Képzelje el, hogy el kell különítenie a helyi régiókban történt eladásokat a külföldön történtektől. Ehhez minden egyes eladáshoz hozzá kell adnia egy másik leíró mezőt - az országot, ahol az eladás történt. Mivel sok adat van, szükség van arra, hogy ez a leíró mező automatikusan létrejöjjön minden egyes bejegyzéshez.
És itt jön a képbe az IF függvény. Adjuk hozzá az adattáblához az "Ország" oszlopot. A "Nyugat" régió a helyi eladásokat (Hazánk), míg a többi a külföldről (Világ többi része) származó eladásokat jelenti.
Hogyan kell helyesen kiírni a funkciót?
Helyezze a kurzort az F2-re, hogy a cella aktív legyen, és írja be az egyenlőségjelet (=). A Google Sheets azonnal megérti, hogy egy képletet fog beírni. Ezért az "i" betű beírása után azonnal felszólítja, hogy válasszon egy olyan függvényt, amely ugyanezzel a betűvel kezdődik. És válassza az "IF"-et.
Ezután minden műveletét felszólítások is kísérik.
Az IF függvény első argumentumaként írja be a következőt B2="West" A többi Google Sheets függvényhez hasonlóan itt sem kell manuálisan megadni a cella címét - elég egy egérkattintás. Ezután írja be a vesszőt (,), és adja meg a második argumentumot.
A második argumentum egy olyan érték, amelyet az F2 akkor ad vissza, ha a feltétel teljesül. Ebben az esetben ez a "Hazánk" szöveg lesz.
És ismét a vessző után írja be a 3. argumentum értékét. Az F2 ezt az értéket fogja visszaadni, ha a feltétel nem teljesül: "Rest of the World". Ne felejtse el befejezni a képlet beírását a zárójeles ")" zárójellel és az "Enter" megnyomásával.
A teljes képletednek így kell kinéznie:
=IF(B2="Nyugat", "Hazánk", "A világ többi része")
Ha minden rendben van, az F2 a "Hazánk" szöveget adja vissza:
Most már csak annyit kell tennie, hogy lemásolja ezt a funkciót az F oszlopba.
Tipp. Van egy módja annak, hogy az egész oszlopot egyetlen formulával dolgozzuk fel. Ebben segít az ARRAYFORMULA függvény. Ha az oszlop első cellájában használjuk, akkor az összes alatta lévő cellát ugyanazon feltétel alapján tesztelhetjük, és a megfelelő eredményt minden sorban egyszerre adhatjuk vissza:
=ARRAYFORMULA(IF(B2:B69="Nyugat", "Hazánk", "A világ többi része"))
Vizsgáljuk meg az IF függvénnyel való munka egyéb módjait.
IF funkció és szöveges értékek
A fenti példában már bemutattuk az IF függvény használatát egy szöveggel.
Megjegyzés: Ha a szöveget argumentumként használja, akkor azt dupla idézőjelek közé kell zárni.
IF funkció és számértékek
Az argumentumokhoz ugyanúgy használhat számokat, mint a szöveghez.
Ami azonban itt nagyon fontos, hogy az IF függvény lehetővé teszi, hogy ne csak a cellákat töltsük ki bizonyos számokkal a teljesített feltételek alapján, hanem számoljunk is.
Tegyük fel például, hogy különböző kedvezményeket kínálsz ügyfeleidnek a vásárlás összértéke alapján. Ha az összérték több mint 200, akkor az ügyfél 10% kedvezményt kap.
Ehhez a G oszlopot kell használni, és elnevezni "Kedvezmény". Ezután a G2-be írja be az IF függvényt, és a második argumentumot a kedvezményt kiszámító képlet fogja képviselni:
=IF(E2>200,E2*0.1,0)
IF üres/nem üres
Vannak olyan esetek, amikor az eredmény attól függ, hogy a cella üres-e. Ezt kétféleképpen ellenőrizhetjük:
- Használja az ISBLANK funkciót.
A következő képlet például ellenőrzi, hogy az E oszlop cellái üresek-e. Ha igen, akkor nem kell kedvezményt alkalmazni, ellenkező esetben 5% kedvezményt ad:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Megjegyzés: Ha van egy nulla hosszúságú karakterlánc egy cellában (valamilyen képlet által visszaadva), az ISBLANK függvény FALSE eredményt ad.
Íme egy másik képlet annak ellenőrzésére, hogy az E2 üres-e:
=IF(ISBLANK(E2)2FALSE,0,0.05)
A képletet fordítva is megfordíthatja, és megnézheti, hogy a cellák nem üresek-e helyette:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Használja a szokásos összehasonlító operátorokat dupla idézőjelekkel:
Megjegyzés: Ez a módszer a következőket veszi figyelembe nulla hosszúságú karakterláncok (dupla idézőjelben) üres cellákként.
=IF(E2="",0,0.05)
- ellenőrizze, hogy az E2 üres-e=IF(E2"",0,0.05)
- ellenőrizze, hogy az E2 nem üres-e.Tipp. Hasonló módon, a képlet által egy üres cella visszaadása érdekében használjon dupla idézőjeleket argumentumként:
=IF(E2>200,E2*0,"")
IF más funkciókkal kombinálva
Mint már megtanultuk, a szöveg, a számok és a képletek az IF függvény argumentumaiként szerepelhetnek. Azonban más függvények is betölthetik ezt a szerepet. Lássuk, hogyan működik.
Google Sheets IF OR
Emlékszel az első módszerre, amivel kiderítetted, hogy melyik országban árulsz csokoládét? Megnézted, hogy a B2-ben van-e "West".
A logikát azonban fordítva is felépíthetjük: felsoroljuk az összes lehetséges régiót, amely a "világ többi részéhez" tartozik, és ellenőrizzük, hogy a "világ többi részéhez" tartozik-e. legalább az egyikük Az első argumentumban szereplő VAGY függvény segít ebben:
=OR(logikai_kifejezés1, [logikai_kifejezés2, ...])- logikai_kifejezés1 - (kötelező) az első logikai érték, amelyet ellenőrizni kell.
- logikai_kifejezés2 - (opcionális) a következő logikai érték, amelyet ellenőrizni kell.
- és így tovább.
Amint láthatod, csak annyi logikai kifejezést adsz meg, amennyit ellenőrizni szeretnél, és a függvény megkeresi, hogy valamelyikük igaz-e.
Ha ezt a tudást az eladásokat tartalmazó táblázatra szeretné alkalmazni, említse meg az összes olyan régiót, amely a külföldi eladásokhoz tartozik, és a többi eladás automatikusan helyi lesz:
=IF(OR(B2="Kelet",B2="Dél"), "A világ többi része", "Hazánk")
Google Sheets IF AND
Az AND függvény ugyanilyen egyszerű, az egyetlen különbség az, hogy azt vizsgálja, hogy a felsorolt logikai kifejezések mindegyike igaz-e:
=AND(logikai_kifejezés1, [logikai_kifejezés2, ...])Pl. a keresést a városára kell szűkítenie, és tudja, hogy jelenleg csak mogyorót vásárol. Tehát két feltételt kell figyelembe vennie: régió - "Nyugat" és termék - "Csokoládé mogyoró":
=IF(AND(B2="West",C2="Chocolate Hazelnut"), "Our Country", "Rest of the World")
Beágyazott IF formula vs. IFS funkció a Google Sheets számára
Magát az IF függvényt is használhatja a nagyobb IF függvény argumentumaként.
Tegyük fel, hogy szigorúbb kedvezményi feltételeket szabott meg ügyfelei számára. Ha a teljes vásárlás 200 darabnál nagyobb, akkor 10% kedvezményt kapnak; ha a teljes vásárlás 100 és 199 között van, akkor 5% kedvezményt kapnak. Ha a teljes vásárlás 100 darabnál kisebb, akkor egyáltalán nem kapnak kedvezményt.
A következő képlet azt mutatja, hogyan fog kinézni a függvény a G2 cellában:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Vegyük észre, hogy a második argumentumként egy másik IF függvényt használunk. Ilyen esetekben a döntési fa a következő:
Tegyük még szórakoztatóbbá és bonyolítsuk a feladatot. Képzeljük el, hogy a kedvezményes árat csak egyetlen régiónak - "Kelet" - kínáljuk.
Ahhoz, hogy ezt helyesen tegyük, adjuk hozzá a függvényünkhöz az "ÉS" logikai kifejezést. A képlet ezután a következőképpen fog kinézni:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Mint látható, a kedvezmények száma nagymértékben csökkent, miközben az összegük változatlan maradt.
A fentiek megírására is van egy egyszerűbb mód az IFS függvénynek köszönhetően:
=IFS(feltétel1, érték1, [feltétel2, érték2, ...])- feltétel1 - (kötelező) a tesztelni kívánt logikai kifejezés.
- value1 - (kötelező) az az érték, amelyet akkor kell visszaadni, ha a feltétel1 igaz.
- és akkor csak felsorolja a feltételeket az értékeikkel együtt, hogy visszatérjen, ha igazak.
Így néz ki a fenti képlet az IFS segítségével:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Tipp: Ha nincs igaz feltétel, a képlet #N/A hibát fog visszaadni. Ennek elkerülése érdekében csomagolja be a képletet IFERROR-ral:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH a többszörös IF-ek alternatívájaként
Van még egy funkció, amelyet érdemes megfontolni a beágyazott IF helyett: a Google Sheets SWITCH.
A függvény egyenként ellenőrzi, hogy a kifejezés megfelel-e az esetek listájának. Ha igen, akkor a függvény visszaadja a megfelelő értéket.
=SWITCH(expression, case1, value1, [case2, value2, ...], [default])- kifejezés bármilyen cellahivatkozás, vagy cellatartomány, vagy akár egy tényleges matematikai kifejezés, vagy akár egy szöveg, amelyet az esetekkel szeretne egyenlővé tenni (vagy a kritériumokkal szemben tesztelni). Kötelező.
- case1 az első kritérium, amellyel a kifejezést ellenőrizni kell. Kötelező.
- value1 egy rekord, amelyet vissza kell adni, ha a case1 a kritérium megegyezik az Ön kifejezésével. Kötelező.
- case2, value2 ismételje meg annyiszor, ahány kritériumot ellenőrizni kell, és ahány értéket kell visszaadnia. Választható.
- alapértelmezett szintén teljesen opcionális. Használja, hogy egy adott rekordot lásson, ha egyik eset sem teljesül. Ajánlom, hogy minden alkalommal használja, hogy elkerülje a hibákat, amikor a kifejezés nem talál egyezést az összes eset között.
Íme néhány példa.
A címre. tesztelje a celláit egy szöveggel szemben , használjon tartományokat kifejezésként:
=ARRAYFORMULA(SWITCH(B2:B69, "Nyugat", "Hazánk", "A világ többi része"))
Ebben a képletben a SWITCH ellenőrzi, hogy milyen rekord van a B oszlop minden cellájában. West , a képlet szerint Országunk , egyébként, A világ többi része Az ArrayFormula lehetővé teszi a teljes oszlop egyszerre történő feldolgozását.
A címre. számításokkal dolgozni , jobb, ha bólés kifejezést használunk:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Itt a SWITCH ellenőrzi, hogy az egyenlet eredménye a következő-e TRUE vagy FALSE . Amikor ez TRUE (például ha E2 valóban nagyobb, mint 200 ), akkor megfelelő eredményt kapok. Ha a listában szereplő esetek egyike sem TRUE (vagyis ők FALSE ), a képlet egyszerűen 0-t ad vissza.
Megjegyzés: A SWITCH nem tudja, hogyan számítsa ki egyszerre a teljes tartományt, ezért ebben az esetben nincs ARRAYFORMULA.
IF utasítások egy számlálás alapján
Az egyik gyakran feltett kérdés, hogy hogyan hozzuk létre az IF képletet, amely visszaadja, amire szükségünk van, ha az oszlop tartalmaz vagy nem tartalmaz egy bizonyos rekordot.
Például ellenőrizze, hogy egy ügyfél neve többször is szerepel-e egy listában (A oszlop), és a megfelelő szót (igen/nem) írja be egy cellába.
A megoldás egyszerűbb, mint gondolnád. Be kell vezetned a COUNTIF függvényt az IF-edbe:
=IF(COUNTIF($A$2:$A$20,$A2)>1, "igen", "nem")
A Google Sheets készítsen IF képleteket Ön helyett - IF Formula Builder bővítmény
Ha belefáradtál abba, hogy a képletekben lévő összes extra karaktert és a megfelelő szintaxist számon tartsd, van egy másik megoldás is.
Az IF Formula Builder bővítmény a Google Sheets számára vizuális módot kínál az IF utasítások létrehozására. Az eszköz kezeli Ön helyett a szintaxist, az extra függvényeket és az összes szükséges karaktert.
Mindössze annyit kell tennie, hogy:
- töltse ki az üres helyeket egyenként a rekordjaival. Nincs külön kezelés a dátumok, időpontok stb. esetében. Írja be őket úgy, ahogy mindig is szokta, és a bővítmény felismeri az adattípust.
- válassza ki a szükséges összehasonlító operátorokat a javasolt legördülő listákból.
- ha szükséges, több logikai kifejezést adhat hozzá egy kattintással: IF OR, IF AND, ELSE IF, THEN IF.
Mint látható, minden logikai kifejezés saját sort foglal el. Ugyanez vonatkozik az igaz/hamis eredményekre is. Ez drasztikusan csökkenti a képlettel kapcsolatos lehetséges zűrzavarok számát.
Ahogy mindent kitölt, a felhasználandó képlet megnő az ablak tetején lévő előnézeti területen. Balra tőle kiválaszthat egy cellát a lapon, ahová a képletet szeretné.
Ha készen áll, illessze be a képletet a kívánt cellába a képlet beszúrása gombra kattintva alul.
Kérjük, látogasson el az IF Formula Builder online oktatóprogramjába, ahol részletesen leírja az összes lehetőséget.
Remélem, hogy most már nem marad kétségünk afelől, hogy az IF funkció, bár első ránézésre nagyon egyszerű, számos lehetőséget nyit meg az adatfeldolgozásra a Google Sheetsben. De ha még mindig vannak kérdéseid, nyugodtan tedd fel őket a lenti hozzászólásokban - szívesen segítünk!