Google Sheets IF funktsioon - kasutamise ja valemi näited

  • Jaga Seda
Michael Brown

Google Sheets'i IF-funktsioon on üks lihtsamaid funktsioone, mida õppida, ja kuigi see kehtib, on see ka väga kasulik.

Selles õpetuses kutsun teid üles vaatama lähemalt, kuidas Google'i tabelis IF-funktsioon töötab ja milliseid eeliseid saate selle kasutamisest.

    Mis on funktsioon IF Google Sheetsis?

    Kui kasutate IF-funktsiooni, siis loote otsustuspuu, milles teatud tegevus järgneb ühe tingimuse korral ja kui see tingimus ei ole täidetud, siis järgneb teine tegevus.

    Selleks peab funktsiooni tingimus olema alternatiivse küsimuse vormis, millel on ainult kaks võimalikku vastust: "jah" ja "ei".

    Selline võib olla otsustuspuu:

    Seega võimaldab funktsioon IF esitada küsimuse ja näidata kaks alternatiivset tegevust sõltuvalt saadud vastusest. Seda küsimust ja alternatiivseid tegevusi nimetatakse funktsiooni kolmeks argumendiks.

    IF-funktsiooni süntaks Google Sheetsis

    Funktsiooni IF süntaks ja selle argumendid on järgmised:

    =IF(loogiline_väljend, value_if_true, value_if_false)
    • loogiline_väljend - (nõutav) väärtus või loogiline avaldis, mille puhul kontrollitakse, kas see on TRUE või FALSE.
    • value_if_true - (nõutav) operatsioon, mis viiakse läbi, kui test on TRUE.
    • value_if_false - (valikuline) operatsioon, mis viiakse läbi, kui test on FALSE.

    Uurime meie IF-funktsiooni argumente lähemalt.

    Esimene argument kujutab endast loogilist küsimust. Google Sheets vastab sellele küsimusele kas "jah" või "ei", st "tõsi" või "vale".

    Kuidas sõnastada küsimus õigesti, võite küsida? Selleks võib kirjutada loogilise väljendi, kasutades selliseid kasulikke sümboleid (või võrdlusoperaatoreid) nagu "=", ">", "=", "<=", "". Proovime koos esitada sellise küsimuse.

    Funktsiooni IF kasutamine

    Oletame, et töötate ettevõttes, mis müüb šokolaadi mitmes tarbijapiirkonnas ja millel on palju kliente.

    Nii võivad teie müügiandmed Google Sheetsis välja näha:

    Kujutage ette, et teil on vaja eristada oma kohalikes piirkondades tehtud müüki ja välismaal tehtud müüki. Selleks peaksite lisama iga müügi kohta veel ühe kirjeldava välja - riigi, kus müük toimus. Kuna andmeid on palju, on vaja, et see kirjeldusväli loodaks automaatselt iga kirje jaoks.

    Ja siinkohal tuleb mängu IF funktsioon. Lisame andmetabelisse veeru "Riik". "Lääne" piirkond esindab kohalikku müüki (Meie riik), ülejäänud on müük välismaalt (ülejäänud maailm).

    Kuidas funktsioon korralikult välja kirjutada?

    Asetage kursor F2-le, et muuta lahter aktiivseks, ja sisestage võrdsuse märk (=). Google Sheets saab kohe aru, et te kavatsete sisestada valemi. Sellepärast kohe pärast tähe "i" sisestamist palub ta teil valida funktsiooni, mis algab sama tähega. Ja te peaksite valima "IF".

    Pärast seda on kõik teie tegevused varustatud ka märguannetega.

    IF-funktsiooni esimeseks argumendiks sisestage B2="West" . Nagu ka teiste Google Sheetsi funktsioonide puhul, ei ole vaja lahtri aadressi käsitsi sisestada - piisab hiireklõpsust. Seejärel sisestage koma (,) ja määrake teine argument.

    Teine argument on väärtus, mille F2 tagastab, kui tingimus on täidetud. Antud juhul on see tekst "Meie riik".

    Ja taas pärast koma kirjutage 3. argumendi väärtus. F2 tagastab selle väärtuse, kui tingimus ei ole täidetud: "Rest of the World". Ärge unustage lõpetada oma valemi sisestamine sulgemisega ")" ja vajutage "Enter".

    Kogu teie valem peaks välja nägema selline:

    =IF(B2="Lääne", "Meie riik", "Ülejäänud maailm")

    Kui kõik on õige, annab F2 tagasi teksti "Meie riik":

    Nüüd tuleb teil vaid kopeerida see funktsioon veergu F.

    Vihje. On üks võimalus töödelda kogu veergu ühe valemiga. Seda aitab teha funktsioon ARRAYFORMULA. Kasutades seda veeru esimeses lahtris, saate testida kõiki allpool olevaid lahtreid sama tingimuse suhtes ja tagastada vastava tulemuse igale reale korraga:

    =ARRAYFORMULA(IF(B2:B69="Lääne", "Meie riik", "Ülejäänud maailm"))

    Uurime teisi võimalusi IF-funktsiooniga töötamiseks.

    IF-funktsioon ja tekstiväärtused

    IF-funktsiooni kasutamist tekstiga on juba illustreeritud eespool toodud näites.

    Märkus. Kui argumentidena kasutatakse teksti, tuleb see sulgeda topeltkriipsudega.

    IF-funktsioon ja arvväärtused

    Võite kasutada argumentide jaoks numbreid, nagu te tegite teksti puhul.

    Väga oluline on aga see, et IF-funktsioon võimaldab mitte ainult täita lahtreid teatud arvudega vastavalt täidetud tingimustele, vaid ka arvutada.

    Oletame näiteks, et pakute oma klientidele erinevaid allahindlusi, mis põhinevad ostu koguväärtusel. Kui kogusumma on üle 200, siis saab klient 10% allahindlust.

    Selleks tuleb kasutada veergu G ja nimetada see "Allahindlus". Seejärel sisestage IF-funktsioon G2 ja teine argument kujutab endast valemit, mis arvutab allahindlust:

    =IF(E2>200,E2*0.1,0)

    IF tühjad/mittekohased

    On juhtumeid, kus teie tulemus sõltub sellest, kas lahter on tühi või mitte. Selle kontrollimiseks on kaks võimalust:

    1. Kasutage funktsiooni ISBLANK.

      Näiteks järgmine valem kontrollib, kas veerus E olevad lahtrid on tühjad. Kui jah, siis ei kohaldata mingit allahindlust, vastasel juhul on allahindlus 5%:

      =IF(ISBLANK(E2)=TRUE,0,0.05)

      Märkus. Kui on olemas nullpikkune string lahtris (mis on tagastatud mõne valemiga), annab funktsioon ISBLANK tulemuseks FALSE.

      Siin on veel üks valem, millega saab kontrollida, kas E2 on tühi:

      =IF(ISBLANK(E2)2FALSE,0,0.05)

      Saate valemi ka vastupidi pöörata ja vaadata, kas lahtrid ei ole selle asemel tühjad:

      =IF(ISBLANK(E2)=FALSE,0.05,0

      =IF(ISBLANK(E2)TRUE,0.05,0)

    2. Kasutage standardseid võrdlusoperaatoreid koos topeltlausepaariga:

      Märkus. Selles meetodis võetakse arvesse nullpikkused stringid (tähistatud topeltkriipsudega) kui tühjad lahtrid.

      =IF(E2="",0,0.05) - kontrollida, kas E2 on tühi

      =IF(E2"",0,0.05) - kontrollida, kas E2 ei ole tühi.

      Vihje. Kasutage sarnaselt valemiga tühja lahtri tagastamiseks argumendina topeltlauseid:

      =IF(E2>200,E2*0,"")

    IF koos muude funktsioonidega

    Nagu te juba õppisite, võivad IF-funktsiooni argumentidena toimida tekst, numbrid ja valemid. Kuid seda rolli võivad mängida ka teised funktsioonid. Vaatame, kuidas see toimib.

    Google Sheets IF OR

    Mäletate, kuidas te esimest korda selgitasite välja, millises riigis te šokolaadi müüsite? Te kontrollisite, kas B2 sisaldas "West".

    Kuid te võite ehitada loogika ka vastupidi: loetleda kõik võimalikud piirkonnad, mis kuuluvad "ülejäänud maailma" alla, ja kontrollida, kas vähemalt üks neist ilmub lahtrisse. Esimeses argumendis olev OR-funktsioon aitab teil seda teha:

    =OR(loogiline_väljend1, [loogiline_väljend2, ...])
    • loogiline_väljend1 - (nõutav) esimene loogiline väärtus, mida tuleb kontrollida.
    • loogiline_väljend2 - (valikuline) järgmine loogiline väärtus, mida kontrollida.
    • ja nii edasi.

    Nagu näete, sisestate lihtsalt nii palju loogilisi väljendeid, kui teil on vaja kontrollida, ja funktsioon otsib, kas üks neist on tõene.

    Selle teadmise kohaldamiseks müügiga tabelis, märkige kõik piirkonnad, mis kuuluvad müügile välismaal, ja ülejäänud müük muutub automaatselt kohalikuks:

    =IF(OR(B2="Ida",B2="Lõuna"), "Ülejäänud maailm", "Meie riik")

    Google Sheets IF AND

    AND-funktsioon on sama lihtne. Ainus erinevus on see, et see kontrollib, kas kõik loetletud loogilised väljendid on tõesed:

    =AND(loogiline_väljend1, [loogiline_väljend2, ...])

    Näiteks peate kitsendama otsingut oma linnale ja teate, et seal ostetakse praegu ainult sarapuupähkleid. Seega on kaks tingimust, mida tuleb arvestada: piirkond - "Lääne" ja toode - "Šokolaadi sarapuupähkel":

    =IF(AND(B2="West",C2="Chocolate Hazelnut"), "Our Country", "Rest of the World")

    Sisestatud IF-valem vs. IFS-funktsioon Google Sheets'i jaoks

    Võite kasutada ka IF-funktsiooni ennast suurema IF-funktsiooni argumendina.

    Oletame, et olete kehtestanud oma klientidele rangemad soodustingimused. Kui ostu kogusumma on üle 200 ühiku, saavad nad 10% allahindlust; kui ostu kogusumma jääb vahemikku 100-199, on allahindlus 5%. Kui ostu kogusumma on alla 100, ei ole allahindlust üldse.

    Järgmine valem näitab, kuidas funktsioon näeb välja lahtris G2:

    =IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))

    Pange tähele, et teise argumendina kasutatakse teist IF-funktsiooni. Sellisel juhul on otsustuspuu järgmine:

    Teeme asja veelgi lõbusamaks ja muudame ülesande keerulisemaks. Kujutage ette, et pakute soodushinda ainult ühele piirkonnale - "Ida".

    Selleks, et seda õigesti teha, lisame meie funktsioonile loogilise väljendi "AND". Valem näeb siis välja järgmiselt:

    =IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))

    Nagu näete, on allahindluste arv oluliselt vähenenud, kuid nende summa on jäänud samaks.

    Tänu IFS-funktsioonile on ka lihtsam viis ülaltoodut kirjutada:

    =IFS(tingimus1, väärtus1, [tingimus2, väärtus2, ...])
    • tingimus1 - (nõutav) on loogiline avaldis, mida soovite testida.
    • väärtus1 - (nõutav) on väärtus, mis tagastatakse, kui tingimus1 on tõene.
    • ja siis lihtsalt loendate tingimused koos nende väärtustega, mis tagastatakse, kui need on tõesed.

    Nii näeb ülaltoodud valem välja IFSiga:

    =IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)

    Vihje. Kui pole tõelist tingimust, annab valem tagasi vea #N/A. Selle vältimiseks mähkige oma valem IFERRORiga:

    =IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)

    SWITCH alternatiivina mitmele IF-le

    On veel üks funktsioon, mida võiksite kaaluda sisseehitatud IF-i asemel: Google Sheets SWITCH.

    See kontrollib, kas teie väljendus vastab juhtumite loetelule, ükshaaval. Kui vastab, siis tagastab funktsioon vastava väärtuse.

    =SWITCH(expression, case1, value1, [case2, value2, ...], [default])
    • väljendus on mis tahes lahtriviide või lahtrite vahemik või isegi tegelik matemaatiline väljendus või isegi tekst, mida soovite võrdsustada oma juhtumitega (või testida kriteeriumide suhtes). Nõutav.
    • case1 on teie esimene kriteerium, mille alusel väljendit kontrollida. Nõutav.
    • väärtus1 on kirje, mis tagastatakse, kui case1 kriteerium on sama, mis teie väljendus. Nõutav.
    • case2, value2 korrata nii mitu korda, kui palju kriteeriume on vaja kontrollida ja väärtusi tagastada. Vabatahtlik.
    • vaikimisi on samuti täiesti vabatahtlik. Kasutage seda, et näha konkreetset kirjet, kui ükski juhtum ei ole täidetud. Soovitan seda kasutada iga kord, et vältida vigu, kui teie väljendus ei vasta kõigi juhtumite seas.

    Siin on mõned näited.

    aadressile testida oma rakke teksti suhtes , kasutage vahemikke kui väljendit:

    =ARRAYFORMULA(SWITCH(B2:B69, "Lääne", "Meie riik", "Ülejäänud maailm"))

    Selles valemis kontrollib SWITCH, milline kirje on igas lahtris veerus B. Kui see on Lääne , valem ütleb Meie riik , muidu, Ülejäänud maailm . ArrayFormula võimaldab töödelda kogu veergu korraga.

    aadressile töö arvutustega , on parem kasutada boole'i väljendit:

    =SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)

    Siinkohal kontrollib SWITCH, kas võrrandi tulemus on TÕELINE või VALE Kui see on TÕELINE (näiteks kui E2 on tegelikult suurem kui 200 ), siis saan vastava tulemuse. Kui ükski juhtudest loetelus ei ole TÕELINE (mis tähendab, et nad on VALE ), annab valem lihtsalt 0.

    Märkus. SWITCH ei oska kogu vahemikku korraga arvutada, nii et sel juhul ei ole ARRAYFORMULA.

    IF avaldused, mis põhinevad loendusel

    Üks küsimus, mida meilt sageli küsitakse, on see, kuidas luua IF-vormel, mis tagastab kõik, mida vajate, kui veerg sisaldab või ei sisalda teatud kirjet.

    Näiteks kontrollige, kas kliendi nimi esineb loetelus (veerg A) rohkem kui üks kord, ja sisestage vastav sõna (jah/ei) lahtrisse.

    Lahendus on lihtsam, kui te ehk arvate. Te peate oma IF-i sisse viima COUNTIF-funktsiooni:

    =IF(COUNTIF($A$2:$A$20,$A2)>1, "jah", "ei")

    Pane Google Sheets koostama IF-vormeleid sinu eest - IF Formula Builderi lisandmoodul

    Kui olete väsinud kõigi nende lisatähtede ja nõuetekohase süntaksi jälgimisest valemites, on olemas veel üks lahendus.

    IF Formula Builderi lisavahend Google Sheetsile pakub visuaalset viisi IF-avalduste loomiseks. Tööriist tegeleb sinu eest süntaksi, lisafunktsioonide ja kõigi vajalike märkidega.

    Kõik, mida peate tegema, on:

    • täitke tühjad kirjed ükshaaval. Kuupäevade, kellaaegade jne puhul ei ole erikäsitlust. Sisestage need nii nagu alati ja lisavõimalus tunneb andmetüübi ära.
    • valige soovitatud ripploendist nõutavad võrdlusoperaatorid.
    • vajadusel lisada mitu loogilist väljendit ühe klõpsuga: IF OR, IF AND, ELSE IF, THEN IF.

    Nagu näete, võtab iga loogiline väljendus oma rea. Sama kehtib ka tõene/vale tulemuste kohta. See vähendab drastiliselt võimalike segaduste arvu valemis.

    Kui täidate kõike, kasvab kasutatav valem akna ülaosas asuvas eelvaatealas. Selle vasakul pool saate valida oma lehe lahtri, kuhu soovite valemi paigutada.

    Kui olete valmis, kleepige valem huvipakkuvasse lahtrisse, klõpsates allosas olevale nupule Insert formula (Valemi sisestamine).

    Palun külastage IF Formula Builderi veebiõpetust, et näha kõiki üksikasjalikult kirjeldatud võimalusi.

    Ma loodan, et nüüd ei ole enam ruumi kahtlustele, et IF funktsioon, kuigi esmapilgul väga lihtne, avab ukse paljudele võimalustele andmete töötlemiseks Google Sheetsis. Aga kui teil on veel küsimusi, küsige neid julgelt allpool kommentaaride sektsioonis - me aitame hea meelega!

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.