Google Blaaie IF-funksie – gebruik en formule voorbeelde

  • Deel Dit
Michael Brown

Die IF-funksie in Google Blaaie is een van die maklikste funksies om te leer, en hoewel dit waar is, is dit ook 'n baie nuttige een.

In hierdie tutoriaal nooi ek jou uit om dit van nader te bekyk. oor hoe Google Spreadsheet IF-funksie werk en watter voordele jy sal kry om dit te gebruik.

    Wat is die IF-funksie in Google Sheets?

    Wanneer jy die IF-funksie gebruik , skep jy 'n besluitboom waarin sekere handeling onder een voorwaarde volg, en as daardie voorwaarde nie nagekom word nie – volg 'n ander aksie.

    Vir hierdie doel moet die voorwaarde van die funksie in 'n formaat van die alternatief wees vraag met slegs twee moontlike antwoorde: "ja" en "nee".

    Dit is hoe 'n besluitboom kan lyk:

    Dus, die IF funksie laat jou toe om 'n vraag te vra en twee alternatiewe aksies aan te dui, afhangende van die antwoord wat ontvang is. Hierdie vraag en die alternatiewe aksies staan ​​bekend as drie argumente van die funksie.

    IF-funksiesintaksis in Google Sheets

    Die sintaksis vir die IF-funksie en sy argumente is soos volg:

    = IF(logiese_uitdrukking, waarde_as_waar, waarde_as_onwaar)
    • logiese_uitdrukking – (vereis) 'n waarde of logiese uitdrukking wat getoets word om te sien of dit WAAR of ONWAAR is.
    • waarde_as_waar – (vereis) die bewerking wat uitgevoer word as die toets WAAR is.
    • waarde_as_onwaar – (opsioneel) die bewerking wat uitgevoer word as dietipe.
    • kies vereiste vergelykingsoperateurs uit die voorgestelde aftreklyste.
    • indien nodig, voeg verskeie logiese uitdrukkings in 'n klik by: IF OR, IF AND, ANDERS IF, DAN IF.

    Soos jy kan sien, neem elke logiese uitdrukking sy eie lyn. Dieselfde geld vir ware/valse uitkomste. Dit verminder die aantal moontlike verwarring oor die formule drasties.

    Soos jy alles invul, sal die formule vir gebruik groei in die voorskou-area aan die bokant van die venster. Aan die linkerkant daarvan kan jy 'n sel in jou blad kies waar jy die formule wil hê.

    Wanneer jy gereed is, plak die formule in die sel van belang deur op die Voeg formule-knoppie by die onderaan.

    Besoek asseblief die aanlyn-tutoriaal vir IF Formula Builder om alle opsies in detail te sien.

    Ek hoop daar is geen ruimte vir enige twyfel noudat die IF-funksie is nie, hoewel 'n baie eenvoudige een met die eerste oogopslag, maak die deur oop vir baie opsies vir dataverwerking in Google Sheets. Maar as jy nog vrae het, vra dit gerus in die kommentaarafdeling hieronder – ons help graag!

    toets is ONWAAR.

    Kom ons ondersoek die argumente van ons IF-funksie in meer besonderhede.

    Die eerste argument verteenwoordig 'n logiese vraag. Google Blaaie beantwoord hierdie vraag met óf "ja" óf "nee", d.w.s. "waar" of "onwaar".

    Hoe om die vraag behoorlik te formuleer, wonder jy dalk? Om dit te doen, kan jy 'n logiese uitdrukking skryf deur sulke nuttige simbole (of vergelykingsoperateurs) soos "=", ">", "=", "<=", "" te gebruik. Kom ons probeer saam so 'n vraag vra.

    Gebruik van die IF-funksie

    Kom ons neem aan dat jy in die maatskappy werk wat sjokolade in verskeie verbruikerstreke met baie kliënte verkoop.

    Dit is hoe jou verkoopsdata in Google Sheets kan lyk:

    Stel jou voor dat jy verkope wat in jou plaaslike streke gemaak is, moet skei van dié van die buiteland. Om dit te bereik, moet jy nog 'n beskrywende veld vir elke verkope byvoeg - 'n land waar die verkope plaasgevind het. Aangesien daar baie data is, moet hierdie beskrywingsveld outomaties vir elke inskrywing geskep word.

    En dit is wanneer die IF-funksie kom om te speel. Kom ons voeg die "Land"-kolom by die datatabel. "Wes"-streek verteenwoordig plaaslike verkope (Ons Land), terwyl die res die verkope van die buiteland (Res van die Wêreld) is.

    Hoe om die funksie behoorlik uit te skryf?

    Plaas die wyser in F2 om die sel aktief te maak en tik die gelykheidsteken (=) in. Google Blaaie sal onmiddellikverstaan ​​dat jy 'n formule gaan invoer. Dit is hoekom net nadat jy die letter "i" getik het, dit jou sal vra om 'n funksie te kies wat met dieselfde letter begin. En jy moet "IF" kies.

    Daarna sal al jou aksies ook met aanwysings vergesel word.

    Vir die eerste argument van die IF. funksie, voer B2="Wes" in. Soos met die ander Google Sheets-funksies, hoef jy nie die adres van die sel handmatig in te voer nie – 'n muisklik is genoeg. Voer dan komma (,) in en spesifiseer die tweede argument.

    Die tweede argument is 'n waarde wat F2 sal terugstuur as die voorwaarde nagekom word. In hierdie geval sal dit die teks "Ons land" wees.

    En weer, na die komma, skryf die waarde van die 3de argument. F2 sal hierdie waarde terugstuur as die voorwaarde nie nagekom word nie: "Rest of the World". Moenie vergeet om jou formule-invoer klaar te maak deur hakies ")" toe te maak en "Enter" te druk nie.

    Jou hele formule moet so lyk:

    =IF(B2="West","Our Country","Rest of the World")

    As alles is korrek, F2 sal die teks "Ons land" terugstuur:

    Nou, al wat jy hoef te doen is om hierdie funksie af te kopieer in kolom F.

    Wenk . Daar is een manier om die hele kolom met een formule te verwerk. Die ARRAYFORMULA-funksie sal jou help om dit te doen. Deur dit in die eerste sel van die kolom te gebruik, kan jy al die selle hieronder teen dieselfde toestand toets, en die ooreenstemmende resultaat gelyktydig na elke ry terugstuurtyd:

    =ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))

    Kom ons ondersoek die ander maniere om met die IF-funksie te werk.

    IF-funksie en tekswaardes

    Die gebruik van die IF-funksie met 'n teks is reeds in die voorbeeld hierbo geïllustreer.

    Let wel. As die teks as argument gebruik word, moet dit in dubbele aanhalingstekens ingesluit word.

    IF-funksie en numeriese waardes

    Jy kan getalle vir die argumente gebruik net soos jy met die teks gedoen het.

    Wat egter hier baie belangrik is, is dat die IF-funksie dit moontlik maak om nie net selle met sekere getalle te vul op grond van die voorwaardes waaraan voldoen word nie, maar ook om te bereken.

    Sê byvoorbeeld jy bied jou kliënte verskeie afslag op grond van die totale waarde van die aankoop. As die totaal meer as 200 is, kry die kliënt 10% afslag.

    Daarvoor moet jy kolom G gebruik en dit "Afslag" noem. Voer dan die IF-funksie in G2 in, en die tweede argument sal voorgestel word deur die formule wat die afslag bereken:

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

    IF spasies/nie- spasies

    Daar is gevalle wanneer jou resultaat daarvan afhang of die sel leeg is of nie. Daar is twee maniere om dit te kontroleer:

    1. Gebruik die ISBLANK-funksie.

      Byvoorbeeld, die volgende formule kontroleer of selle in kolom E leeg is. Indien wel, moet geen afslag toegepas word nie, anders is dit 5% afslag:

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

      Let wel. As daar 'n nul-lengte string in 'n sel is (terugdeur een of ander formule), sal die ISBLANK-funksie ONWAAR tot gevolg hê.

      Hier is nog 'n formule om te kyk of E2 leeg is:

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

      Jy kan die formule andersom draai en kyk of selle nie leeg is nie:

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

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

    2. Gebruik standaardvergelykingsoperateurs met 'n paar dubbele aanhalingstekens:

      Let wel. Hierdie metode beskou nul-lengte stringe (aangedui deur dubbele aanhalingstekens) as leë selle.

      =IF(E2="",0,0.05) – kyk of E2 leeg is

      =IF(E2"",0,0.05) – kyk of E2 nie leeg is nie.

      Wenk. Gebruik op 'n soortgelyke manier dubbele aanhalings as 'n argument om 'n leë sel terug te gee deur die formule:

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

    IF in kombinasie met ander funksies

    Soos jy reeds geleer het, kan die teks, getalle en formules as die argumente van die IF-funksie optree. Ander funksies kan egter ook daardie rol speel. Kom ons kyk hoe dit werk.

    Google Sheets IF OF

    Onthou jy die eerste manier waarop jy die land uitgepluis het waar jy sjokolade verkoop het? Jy het gekontroleer of B2 "Wes" bevat.

    Jy kan egter die logika andersom bou: lys al die moontlike streke wat aan die "Res van die Wêreld" behoort en kyk of ten minste een van hulle verskyn in die sel. Die OF-funksie in die eerste argument sal jou help om dit te doen:

    =OF(logiese_uitdrukking1, [logiese_uitdrukking2, ...])
    • logiese_uitdrukking1 – (vereis) die eerste logiese waarde Om te kykvir.
    • logiese_uitdrukking2 – (opsioneel) die volgende logiese waarde om na te kyk.
    • ensovoorts.

    Soos jy kan sien , voer jy net soveel logiese uitdrukkings in as wat jy nodig het om na te gaan en die funksie soek of een van hulle waar is.

    Om hierdie kennis op die tabel met verkope toe te pas, noem al die streke wat aan die verkope in die buiteland behoort, en die ander verkope sal outomaties plaaslik word:

    =IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")

    Google Sheets IF AND

    Die EN-funksie is net so eenvoudig. Die enigste verskil is dat dit kontroleer of alle gelyste logiese uitdrukkings waar is:

    =AND(logiese_uitdrukking1, [logiese_uitdrukking2, ...])

    Bv. jy moet die soektog na jou dorp beperk en jy weet dat dit tans net haselneute koop. Daar is dus twee voorwaardes om te oorweeg: streek – "Wes" en produk – "Sjokoladehazelnoot":

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

    Nested IF formule vs. IFS funksie vir Google Sheets

    Jy kan ook die IF-funksie self gebruik as 'n argument vir die groter IF-funksie.

    Kom ons neem aan dat jy strenger afslagvoorwaardes vir jou kliënte gestel het. As die totale aankoop meer as 200 eenhede is, kry hulle 10% afslag; as die totale aankoop tussen 100 en 199 is, is die afslag 5%. As die totale aankoop laer as 100 is, is daar geen afslag hoegenaamd nie.

    Die volgende formule wys hoe die funksie in die sel sal lykG2:

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

    Let daarop dat dit 'n ander IF-funksie is wat as die tweede argument gebruik word. In sulke gevalle is die besluitboom soos volg:

    Kom ons maak dit nog lekkerder en bemoeilik die taak. Stel jou voor dat jy die afslagprys slegs aan die een streek bied - "Oos".

    Om dit korrek te doen, voeg die logiese uitdrukking "AND" by ons funksie. Die formule sal dan soos volg lyk:

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

    Soos jy kan sien, het die aantal afslag aansienlik verminder terwyl hul bedrag ongeskonde bly.

    Daar is ook 'n makliker manier om bogenoemde te skryf danksy die IFS-funksie:

    =IFS(voorwaarde1, waarde1, [voorwaarde2, waarde2, …])
    • voorwaarde1 – (vereis) is die logiese uitdrukking wat jy wil toets.
    • waarde1 – (vereis) is die waarde om terug te gee as die voorwaarde1 waar is.
    • en dan jy lys net voorwaardes met hul waardes om terug te gee as hulle waar is.

    Hier is hoe die formule hierbo sal lyk met IFS:

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

    Wenk. As daar geen ware toestand is nie, sal die formule die #N/A-fout terugstuur. Om dit te vermy, draai jou formule toe met IFERROR:

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

    SWITCH as 'n alternatief vir veelvuldige IF's

    Daar is nog een funksie wat jy dalk wil hê oorweeg in plaas van die geneste IF: Google Sheets SWITCH.

    Dit kyk of jou uitdrukking ooreenstem met 'n lys gevalle, een vir een. Wanneer dit gebeur, sal diefunksie gee 'n ooreenstemmende waarde terug.

    =SWITCH(uitdrukking, geval1, waarde1, [geval2, waarde2, ...], [verstek])
    • uitdrukking is enige selverwysing, of 'n reeks selle, of selfs 'n werklike wiskundige uitdrukking, of selfs 'n teks wat jy wil gelykstel aan jou gevalle (of toets aan die kriteria). Vereis.
    • geval1 is jou eerste kriteria om die uitdrukking te kontroleer. Vereis.
    • waarde1 is 'n rekord om terug te gee as die geval1 -kriterium dieselfde is as jou uitdrukking. Vereis.
    • geval2, waarde2 herhaal soveel keer as kriteria wat jy moet kontroleer en waardes om terug te gee. Opsioneel.
    • verstek is ook heeltemal opsioneel. Gebruik dit om 'n spesifieke rekord te sien as daar nie aan een van die gevalle voldoen word nie. Ek sal aanbeveel om dit elke keer te gebruik om foute te vermy wanneer jou uitdrukking nie by al die gevalle pas nie.

    Hier is 'n paar voorbeelde.

    Aan toets jou selle teen 'n teks , gebruik reekse as 'n uitdrukking:

    =ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))

    In hierdie formule kyk SWITCH watter rekord in elke sel is in kolom B. As dit Wes is, sê die formule Ons land , anders Res van die Wêreld . ArrayFormula maak dit moontlik om die hele kolom gelyktydig te verwerk.

    Om met berekeninge te werk , is dit beter om 'n Boolese uitdrukking te gebruik:

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

    Hier kyk SWITCH of die resultaat van die vergelyking WAAR is of ONWAAR . Wanneer dit WAAR is (soos as E2 werklik groter is as 200 ), kry ek 'n ooreenstemmende resultaat. As nie een van die gevalle in die lys WAAR is nie (wat beteken hulle is ONWAAR ), gee die formule eenvoudig 0.

    Let wel. SWITCH weet nie hoe om die hele reeks gelyktydig te bereken nie, dus geen ARRAYFORMULA in hierdie geval nie.

    IF-stellings gebaseer op 'n telling

    Een van die vrae wat ons baie gevra word, is hoe om die IF-formule te skep wat sal terugstuur wat jy ook al nodig het as die kolom 'n sekere rekord bevat of nie.

    Gaan byvoorbeeld na of 'n kliënt se naam meer as een keer in 'n lys (kolom A) voorkom en plaas die ooreenstemmende woord (ja/nee) in 'n sel.

    'n Oplossing is eenvoudiger as dink jy dalk. Jy moet die COUNTIF-funksie aan jou IF bekendstel:

    =IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")

    Laat Google Blaaie vir jou IF-formules bou – IF Formula Builder-byvoeging

    As jy moeg is om tred te hou met al daardie ekstra karakters en behoorlike sintaksis in formules, is daar 'n ander oplossing beskikbaar.

    IF Formula Builder-byvoeging vir Google Sheets bied 'n visuele manier om IF-stellings te skep. Die instrument sal sintaksis, ekstra funksies en alle vereiste karakters vir jou hanteer.

    Al wat jy hoef te doen is:

    • vul spasies met jou rekords een vir een. Geen spesiale behandeling vir datums, tyd, ens. Voer dit in soos jy altyd doen en die byvoeging sal die data herken

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.