Turinys
"Google Sheets" funkcija IF yra viena iš lengviausiai išmokstamų funkcijų, ir nors tai tiesa, ji taip pat yra labai naudinga.
Šioje pamokoje kviečiu atidžiau pažvelgti į tai, kaip veikia "Google" skaičiuoklės funkcija IF ir kokių privalumų gausite ją naudodami.
Kas yra "Google Sheets" funkcija IF?
Kai naudojate funkciją IF, sukuriate sprendimų medį, kuriame, esant vienai sąlygai, atliekamas tam tikras veiksmas, o jei sąlyga netenkinama, atliekamas kitas veiksmas.
Šiuo tikslu funkcijos sąlyga turi būti alternatyvaus klausimo, į kurį galimi tik du atsakymai: "taip" ir "ne", formato.
Taip gali atrodyti sprendimų medis:
Taigi funkcija IF leidžia užduoti klausimą ir nurodyti du alternatyvius veiksmus, priklausančius nuo gauto atsakymo. Šis klausimas ir alternatyvūs veiksmai vadinami trimis funkcijos argumentais.
Funkcijos IF sintaksė "Google Sheets
Funkcijos IF ir jos argumentų sintaksė yra tokia:
=IF(loginė_išraiška, reikšmė_if_teisinga, reikšmė_if_neigiama)- loginė_išraiška - (būtina) reikšmė arba loginė išraiška, kuri tikrinama, ar ji yra TRUE, ar FALSE.
- value_if_true - (būtina) operacija, kuri atliekama, jei testas yra TRUE.
- value_if_false - (neprivaloma) operacija, kuri atliekama, jei testas yra FALSE.
Išsamiau panagrinėkime mūsų funkcijos IF argumentus.
Pirmasis argumentas yra loginis klausimas. "Google Sheets" į šį klausimą atsako "taip" arba "ne", t. y. "tiesa" arba "netiesa".
Galbūt jums kyla klausimas, kaip tinkamai suformuluoti klausimą? Tam galima užrašyti loginę išraišką, naudojant tokius naudingus simbolius (arba palyginimo operatorius) kaip "=", ">", "=", "<=", "". Pabandykime kartu užduoti tokį klausimą.
Funkcijos IF naudojimas
Tarkime, kad dirbate įmonėje, parduodančioje šokoladą keliuose vartotojų regionuose ir turinčioje daug klientų.
Štai kaip gali atrodyti jūsų pardavimų duomenys "Google" lentelėse:
Įsivaizduokite, kad jums reikia atskirti pardavimus, atliktus vietiniuose regionuose, nuo pardavimų iš užsienio. Norėdami tai padaryti, turėtumėte pridėti dar vieną kiekvieno pardavimo aprašymo lauką - šalį, kurioje vyko pardavimai. Kadangi duomenų yra daug, šį aprašymo lauką reikia sukurti automatiškai kiekvienam įrašui.
Būtent tada pradeda veikti funkcija IF. Į duomenų lentelę įtraukime stulpelį "Šalis". "Vakarų" regionas reiškia vietinius pardavimus (mūsų šalis), o likusieji - pardavimus iš užsienio (likęs pasaulis).
Kaip tinkamai užrašyti funkciją?
Padėkite žymeklį į F2, kad ląstelė taptų aktyvi, ir įveskite lygybės ženklą (=). "Google Sheets" iškart supras, kad ketinate įvesti formulę. Todėl iškart po to, kai įvesite raidę "i", jums bus pasiūlyta pasirinkti funkciją, prasidedančią ta pačia raide. Ir turėtumėte pasirinkti "IF".
Vėliau visi jūsų veiksmai taip pat bus lydimi raginimų.
Kaip pirmąjį funkcijos IF argumentą įveskite B2="Vakarų" . Kaip ir kitų "Google Sheets" funkcijų atveju, nereikia rankiniu būdu įvesti ląstelės adreso - pakanka spustelėti pele. Tada įveskite kablelį (,) ir nurodykite antrąjį argumentą.
Antrasis argumentas yra reikšmė, kurią F2 grąžins, jei sąlyga bus įvykdyta. Šiuo atveju tai bus tekstas "Mūsų šalis".
Ir dar kartą po kablelio įrašykite 3-iojo argumento reikšmę. F2 grąžins šią reikšmę, jei sąlyga nebus įvykdyta: "Rest of the World" (Likusi pasaulio dalis). Nepamirškite užbaigti formulės įrašo, uždarydami skliaustelius ")" ir paspausdami "Enter".
Visa jūsų formulė turėtų atrodyti taip:
=IF(B2="Vakarai", "Mūsų šalis", "Likęs pasaulis")
Jei viskas teisinga, F2 rodys tekstą "Mūsų šalis":
Dabar tereikia nukopijuoti šią funkciją į F stulpelį.
Patarimas. Yra vienas būdas apdoroti visą stulpelį naudojant vieną formulę. Tai padaryti padės funkcija ARRAYFORMULA. Naudodami ją pirmajame stulpelio langelyje, galite patikrinti visus žemiau esančius langelius pagal tą pačią sąlygą ir tuo pačiu metu grąžinti atitinkamą rezultatą į kiekvieną eilutę:
=ARRAYFORMULA(IF(B2:B69="Vakarai", "Mūsų šalis", "Likęs pasaulis"))
Panagrinėkime kitus darbo su funkcija IF būdus.
IF funkcija ir teksto reikšmės
Funkcijos IF naudojimas su tekstu jau buvo parodytas pirmiau pateiktame pavyzdyje.
Pastaba. Jei tekstas naudojamas kaip argumentas, jis turi būti pateiktas dvigubomis kabutėmis.
IF funkcija ir skaitinės vertės
Argumentus galite žymėti skaičiais, kaip ir tekste.
Tačiau labai svarbu tai, kad funkcija IF leidžia ne tik užpildyti langelius tam tikrais skaičiais pagal įvykdytas sąlygas, bet ir apskaičiuoti.
Tarkime, savo klientams siūlote įvairias nuolaidas, priklausomai nuo bendros pirkinio vertės. Jei bendra suma viršija 200, klientui taikoma 10 % nuolaida.
Tam reikia naudoti stulpelį G ir pavadinti jį "Nuolaida". Tada G2 laukelyje įveskite funkciją IF, o antrasis argumentas bus formulė, pagal kurią apskaičiuojama nuolaida:
=IF(E2>200,E2*0.1,0)
IF tušti/netušti langeliai
Pasitaiko atvejų, kai rezultatas priklauso nuo to, ar ląstelė yra tuščia, ar ne. Yra du būdai, kaip tai patikrinti:
- Naudokite funkciją ISBLANK.
Pavyzdžiui, toliau pateikta formulė tikrina, ar E stulpelio ląstelės yra tuščios. Jei taip, nuolaida neturėtų būti taikoma, priešingu atveju taikoma 5 % nuolaida:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Pastaba. Jei yra nulinio ilgio eilutė ląstelėje (kurią grąžina tam tikra formulė), funkcijos ISBLANK rezultatas bus FALSE.
Pateikiame dar vieną formulę, pagal kurią galima patikrinti, ar E2 yra tuščias:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Formulę galite pasukti atvirkščiai ir patikrinti, ar ląstelės nėra tuščios:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Naudokite standartinius palyginimo operatorius su dvigubomis kabutėmis:
Pastaba. Taikant šį metodą atsižvelgiama į nulinio ilgio eilutės (pažymėtos dvigubomis kabutėmis) kaip tušti langeliai.
=IF(E2="",0,0.05)
- patikrinti, ar E2 yra tuščias=IF(E2"",0,0.05)
- patikrinti, ar E2 nėra tuščias.Patarimas. Panašiai naudokite dvigubas kabutes kaip argumentą, kad formulė grąžintų tuščią ląstelę:
=IF(E2>200,E2*0,"")
IF kartu su kitomis funkcijomis
Kaip jau sužinojote, tekstas, skaičiai ir formulės gali būti funkcijos IF argumentai. Tačiau šį vaidmenį gali atlikti ir kitos funkcijos. Pažiūrėkime, kaip tai veikia.
"Google" lentelės IF ARBA
Prisimenate pirmąjį būdą, kaip sužinojote, kurioje šalyje parduodate šokoladą? Patikrinote, ar B2 sudėtyje yra "West".
Tačiau logiką galite kurti ir atvirkščiai: išvardykite visus galimus regionus, kurie priklauso "Likusiam pasauliui", ir patikrinkite, ar bent vienas iš jų Tai padaryti padės pirmajame argumente esanti funkcija OR:
=OR(loginė_išraiška1, [loginė_išraiška2, ...])- loginė_išraiška1 - (privaloma) pirmoji loginė reikšmė, kurią reikia patikrinti.
- loginė_išraiška2 - (neprivaloma) kita loginė reikšmė, kurią reikia patikrinti.
- ir t. t.
Kaip matote, tereikia įvesti tiek loginių išraiškų, kiek reikia patikrinti, ir funkcija ieško, ar viena iš jų yra teisinga.
Jei norite šias žinias pritaikyti lentelėje su pardavimais, paminėkite visus regionus, kurie priklauso pardavimams užsienyje, ir kiti pardavimai automatiškai taps vietiniais:
=IF(ARBA(B2="Rytai",B2="Pietūs"), "Likęs pasaulis", "Mūsų šalis")
"Google" lentelės IF IR
Funkcija AND yra tokia pat paprasta. Skirtumas tik tas, kad ji tikrina, ar visos išvardytos loginės išraiškos yra teisingos:
=AND(loginė_išraiška1, [loginė_išraiška2, ...])Pavyzdžiui, norite susiaurinti paiešką iki savo miesto ir žinote, kad jame šiuo metu perkami tik lazdyno riešutai. Taigi reikia atsižvelgti į dvi sąlygas: regionas - "Vakarai" ir produktas - "Šokoladiniai lazdyno riešutai":
=IF(AND(B2="Vakarai",C2="Šokoladinis lazdyno riešutas"), "Mūsų šalis", "Likęs pasaulis")
"Google Sheets" įterpta IF formulė ir IFS funkcija
Pačią funkciją IF taip pat galite naudoti kaip didesnės funkcijos IF argumentą.
Tarkime, kad savo klientams nustatėte griežtesnes nuolaidų sąlygas. Jei bendra pirkinių suma yra didesnė nei 200 vienetų, jiems taikoma 10 % nuolaida; jei bendra pirkinių suma yra nuo 100 iki 199 vienetų, nuolaida yra 5 %. Jei bendra pirkinių suma yra mažesnė nei 100 vienetų, nuolaida iš viso netaikoma.
Toliau pateiktoje formulėje parodyta, kaip funkcija atrodys ląstelėje G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Atkreipkite dėmesį, kad kaip antrasis argumentas naudojama kita funkcija IF. Tokiais atvejais sprendimų medis yra toks:
Padarykime tai dar įdomiau ir apsunkinkime užduotį. Įsivaizduokite, kad nuolaidą siūlote tik vienam regionui - "Rytams".
Norėdami tai padaryti teisingai, į savo funkciją įtraukite loginę išraišką "AND". Tada formulė atrodys taip:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Kaip matote, nuolaidų skaičius labai sumažėjo, o jų suma išliko nepakitusi.
Naudojant IFS funkciją taip pat yra lengvesnis būdas užrašyti pirmiau minėtus veiksmus:
=IFS(sąlyga1, reikšmė1, [sąlyga2, reikšmė2, ...])- sąlyga1 - (privaloma) - loginė išraiška, kurią norite patikrinti.
- vertė1 - (privaloma) - tai reikšmė, kurią reikia grąžinti, jei sąlyga1 yra teisinga.
- ir tada tiesiog išvardykite sąlygas su jų reikšmėmis, kurias reikia grąžinti, jei jos yra teisingos.
Štai kaip pirmiau pateikta formulė atrodys naudojant IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Patarimas. Jei nėra teisingos sąlygos, formulė grąžins klaidą #N/A. Kad to išvengtumėte, formulę apgaubkite IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH kaip alternatyva keliems IF
Vietoj įterptinio IF galite apsvarstyti dar vieną funkciją: "Google Sheets SWITCH".
Ji tikrina, ar jūsų išraiška atitinka atvejų sąrašą. Jei atitinka, funkcija grąžina atitinkamą reikšmę.
=SWITCH(išraiška, atvejis1, reikšmė1, [atvejis2, reikšmė2, ...], [numatytoji])- išraiška tai bet kokia langelio nuoroda, langelių intervalas, faktinė matematinė išraiška ar net tekstas, kurį norėtumėte prilyginti atvejams (arba patikrinti pagal kriterijus).
- atvejis1 yra pirmasis kriterijus, pagal kurį tikrinama išraiška. Reikalaujama.
- vertė1 yra įrašas, kurį reikia grąžinti, jei atvejis1 kriterijus sutampa su jūsų išraiška. Reikalinga.
- case2, value2 pakartokite tiek kartų, kiek kriterijų reikia patikrinti ir kiek verčių grąžinti. Neprivaloma.
- numatytasis taip pat yra visiškai neprivalomas. Naudokite jį norėdami pamatyti konkretų įrašą, jei neatitinka nė vieno iš atvejų. Rekomenduočiau jį naudoti kiekvieną kartą, kad išvengtumėte klaidų, kai jūsų išraiška neatitinka atitikmenų tarp visų atvejų.
Štai keletas pavyzdžių.
Į išbandykite savo ląsteles pagal tekstą , naudokite intervalus kaip išraišką:
=ARRAYFORMULA(SWITCH(B2:B69, "Vakarai", "Mūsų šalis", "Likęs pasaulis"))
Šioje formulėje SWITCH patikrina, koks įrašas yra kiekvienoje B stulpelio ląstelėje. Vakarų , formulė teigia, kad Mūsų šalis , priešingu atveju, Likęs pasaulis . ArrayFormula leidžia apdoroti visą stulpelį iš karto.
Į dirbti su skaičiavimais. geriau naudoti loginę išraišką:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Čia SWITCH tikrina, ar lygties rezultatas yra TRUE arba FALSE . Kai TRUE (pvz., jei E2 yra tikrai didesnis už 200 ), gaunu atitinkamą rezultatą. Jei nė vienas iš sąraše esančių atvejų nėra TRUE (tai reiškia, kad jie yra FALSE ), formulė tiesiog grąžina 0.
Pastaba: SWITCH nemoka apskaičiuoti viso diapazono iš karto, todėl šiuo atveju nereikia naudoti ARRAYFORMULA.
IF teiginiai, pagrįsti skaičiavimu
Vienas iš dažnai užduodamų klausimų - kaip sukurti IF formulę, kuri grąžins viską, ko reikia, jei stulpelyje yra arba nėra tam tikro įrašo.
Pavyzdžiui, patikrinkite, ar sąraše (A stulpelyje) kliento vardas yra daugiau nei vieną kartą, ir įrašykite atitinkamą žodį (taip/ne) į langelį.
Sprendimas yra paprastesnis, nei manote. Į savo IF reikia įvesti COUNTIF funkciją:
=IF(COUNTIF($A$2:$A$20,$A2)>1, "taip", "ne")
Padarykite taip, kad "Google Sheets" už jus sukurtų IF formules - IF formulių kūrimo priedas
Jei pavargote sekti visus tuos papildomus simbolius ir tinkamą formulių sintaksę, yra kitas sprendimas.
"Google Sheets" papildinys IF Formula Builder siūlo vizualų IF teiginių kūrimo būdą. Įrankis už jus tvarkys sintaksę, papildomas funkcijas ir visus reikiamus simbolius.
Jums tereikia:
- vieną po kito užpildykite tuščias vietas įrašais. Datoms, laikui ir t. t. netaikomas joks specialus režimas. Įveskite juos kaip visada, ir priedas atpažins duomenų tipą.
- iš siūlomų išskleidžiamųjų sąrašų pasirinkite reikiamus palyginimo operatorius.
- jei reikia, vienu spustelėjimu pridėkite kelias logines išraiškas: IF OR, IF AND, ELSE IF, THEN IF.
Kaip matote, kiekviena loginė išraiška užima atskirą eilutę. Tas pats pasakytina ir apie true/false rezultatus. Tai smarkiai sumažina galimų formulės painiojimo atvejų skaičių.
Kai viską užpildysite, naudotina formulė augs lango viršuje esančioje peržiūros srityje. Jos kairėje galite pasirinkti lapo ląstelę, kurioje norite turėti formulę.
Kai būsite pasiruošę, įklijuokite formulę į dominančią ląstelę spustelėję apačioje esantį mygtuką Įterpti formulę.
Norėdami išsamiai susipažinti su visomis parinktimis, apsilankykite internetinėje IF formulės kūrimo instrukcijoje.
Tikiuosi, kad dabar jau nebėra jokių abejonių, kad funkcija IF, nors iš pirmo žvilgsnio labai paprasta, atveria daugybę duomenų apdorojimo "Google Sheets" galimybių. Tačiau jei vis dar turite klausimų, drąsiai užduokite juos toliau esančiame komentarų skyriuje - mielai padėsime!