Sadržaj
Funkcija IF u Google tablicama jedna je od funkcija koju je najlakše naučiti, a iako je to istina, također je vrlo korisna.
U ovom vodiču, pozivam vas da pogledate pobliže kako radi funkcija Google Spreadsheet IF i koje prednosti ćete imati njezinom upotrebom.
Što je funkcija IF u Google tablicama?
Kad god koristite funkciju IF , kreirate stablo odlučivanja u kojem određena radnja slijedi pod jednim uvjetom, a ako taj uvjet nije ispunjen – slijedi druga radnja.
U tu svrhu uvjet funkcije mora biti u formatu alternativnog pitanje sa samo dva moguća odgovora: "da" i "ne".
Ovako može izgledati stablo odlučivanja:
Dakle, AKO funkcija vam omogućuje da postavite pitanje i označite dvije alternativne radnje ovisno o primljenom odgovoru. Ovo pitanje i alternativne radnje poznate su kao tri argumenta funkcije.
Sintaksa funkcije IF u Google tablicama
Sintaksa funkcije IF i njezini argumenti su sljedeći:
= IF(logički_izraz, vrijednost_ako_istina, vrijednost_ako_netočno)- logički_izraz – (obavezno) vrijednost ili logički izraz koji se testira da se vidi je li TRUE ili FALSE.
- value_if_true – (obavezno) operacija koja se provodi ako je test TRUE.
- value_if_false – (neobavezno) operacija koja se provodi ako jetip.
- odaberite potrebne operatore usporedbe s predloženih padajućih popisa.
- ako je potrebno, dodajte više logičkih izraza jednim klikom: IF OR, IF AND, ELSE IF, THEN IF.
Kao što vidite, svaki logički izraz ima svoju liniju. Isto vrijedi i za istinite/netočne rezultate. Ovo drastično smanjuje broj mogućih zabuna oko formule.
Kako budete sve ispunjavali, formula za korištenje će rasti u području pregleda na vrhu prozora. S njegove lijeve strane možete odabrati ćeliju na svom listu u kojoj želite imati formulu.
Kada ste spremni, zalijepite formulu u ćeliju koja vas zanima klikom na gumb Umetni formulu na dolje.
Posjetite online vodič za IF Formula Builder kako biste vidjeli sve opcije opisane u detalje.
Nadam se da nema mjesta sumnji sada kada je funkcija IF, iako vrlo jednostavna na prvi pogled otvara vrata mnogim mogućnostima obrade podataka u Google tablicama. Ali ako i dalje imate pitanja, slobodno ih postavite u odjeljku za komentare dolje – rado ćemo vam pomoći!
test je FALSE.Istražimo detaljnije argumente naše IF funkcije.
Prvi argument predstavlja logično pitanje. Google tablice na ovo pitanje odgovaraju s "da" ili "ne", tj. "točno" ili "netočno".
Možda se pitate kako pravilno formulirati pitanje? Da biste to učinili, možete napisati logički izraz koristeći takve korisne simbole (ili operatore usporedbe) kao što su "=", ">", "=", "<=", "". Pokušajmo zajedno postaviti takvo pitanje.
Upotreba funkcije IF
Pretpostavimo da radite u tvrtki koja prodaje čokoladu u nekoliko potrošačkih regija s mnogo klijenata.
Ovako mogu izgledati vaši podaci o prodaji u Google tablicama:
Zamislite da morate odvojiti prodaju u svojim lokalnim regijama od prodaje u inozemstvu. Da biste to postigli, trebali biste dodati još jedno opisno polje za svaku prodaju – zemlju u kojoj se prodaja odvijala. Budući da postoji mnogo podataka, potrebno je da se ovo polje opisa automatski kreira za svaki unos.
I tada dolazi na scenu funkcija IF. Dodajmo stupac "Država" u podatkovnu tablicu. Regija "Zapad" predstavlja lokalnu prodaju (Our Country), dok je ostatak prodaja iz inozemstva (Rest of the World).
Kako pravilno napisati funkciju?
Postavite kursor u F2 da bi ćelija bila aktivna i upišite znak jednakosti (=). Google tablice će odmahshvatite da ćete unijeti formulu. Zato će vas odmah nakon što upišete slovo "i" tražiti da odaberete funkciju koja počinje tim istim slovom. I trebali biste odabrati "IF".
Nakon toga, sve vaše radnje također će biti popraćene upitima.
Za prvi argument IF funkciju, unesite B2="West" . Kao i kod ostalih funkcija Google tablica, ne morate ručno unositi adresu ćelije – dovoljan je klik mišem. Zatim unesite zarez (,) i navedite drugi argument.
Drugi argument je vrijednost koju će F2 vratiti ako je uvjet ispunjen. U ovom slučaju to će biti tekst "Naša zemlja".
I opet nakon zareza napišite vrijednost 3. argumenta. F2 će vratiti ovu vrijednost ako nije ispunjen uvjet: "Ostatak svijeta". Ne zaboravite završiti unos formule zatvaranjem zagrada ")" i pritiskom na "Enter".
Cijela bi vaša formula trebala izgledati ovako:
=IF(B2="West","Our Country","Rest of the World")
Ako je sve ispravno, F2 će vratiti tekst "Naša zemlja":
Sada, sve što trebate učiniti je kopirati ovu funkciju u stupac F.
Savjet . Postoji jedan način obrade cijelog stupca jednom formulom. U tome će vam pomoći funkcija ARRAYFORMULA. Koristeći ga u prvoj ćeliji stupca, možete testirati sve donje ćelije u odnosu na isti uvjet i vratiti odgovarajući rezultat u svaki redak u isto vrijemevrijeme:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Ispitajmo druge načine rada s funkcijom IF.
Funkcija IF i tekstualne vrijednosti
Upotreba funkcije IF s tekstom već je ilustrirana u gornjem primjeru.
Napomena. Ako se tekst koristi kao argument, onda mora biti u dvostrukim navodnicima.
IF funkcija i numeričke vrijednosti
Možete koristiti brojeve za argumente baš kao što ste to učinili s tekstom.
Međutim, ono što je ovdje vrlo važno je da funkcija IF to omogućuje ne samo da ispunjava ćelije određenim brojevima na temelju ispunjenih uvjeta, već i izračunava.
Na primjer, recimo da svojim klijentima nudite razne popuste na temelju ukupne vrijednosti kupnje. Ako je zbroj veći od 200, tada klijent dobiva popust od 10%.
Za to morate koristiti stupac G i nazvati ga "Popust". Zatim u G2 unesite funkciju IF, a drugi argument bit će predstavljen formulom koja izračunava popust:
=IF(E2>200,E2*0.1,0)
IF praznine/ne- praznine
Postoje slučajevi kada vaš rezultat ovisi o tome je li ćelija prazna ili ne. Postoje dva načina da to provjerite:
- Koristite funkciju ISBLANK.
Na primjer, sljedeća formula provjerava jesu li ćelije u stupcu E prazne. Ako je tako, ne treba primijeniti popust, u suprotnom je popust od 5%:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Napomena. Ako u ćeliji postoji niz nulte duljine (vraćenonekom formulom), funkcija ISBLANK rezultirat će FALSE.
Evo još jedne formule za provjeru je li E2 prazan:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Možete okrenuti formulu na drugu stranu i vidjeti jesu li ćelije prazne:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Koristite standardne operatore usporedbe s parom dvostrukih navodnika:
Napomena. Ova metoda smatra stringove nulte duljine (označene dvostrukim navodnicima) kao prazne ćelije.
=IF(E2="",0,0.05)
– provjerite je li E2 prazan=IF(E2"",0,0.05)
– provjerite je li E2 prazan.Savjet. Na sličan način upotrijebite dvostruke navodnike kao argument za vraćanje prazne ćelije formulom:
=IF(E2>200,E2*0,"")
IF u kombinaciji s drugim funkcijama
Kao što ste već naučili, tekst, brojevi i formule mogu djelovati kao argumenti funkcije IF. Međutim, tu ulogu mogu igrati i druge funkcije. Pogledajmo kako radi.
Google tablice AKO ILI
Sjećate li se kako ste prvi put otkrili zemlju u kojoj ste prodali čokoladu? Provjerili ste sadrži li B2 "Zapad".
Međutim, možete izgraditi logiku obrnuto: navedite sve moguće regije koje pripadaju "Ostatku svijeta" i provjerite je li barem jedan od njih pojavljuje se u ćeliji. Funkcija OR u prvom argumentu pomoći će vam u tome:
=OR(logički_izraz1, [logički_izraz2, ...])- logički_izraz1 – (obavezno) prva logička vrijednost provjeritiza.
- logički_izraz2 – (neobavezno) sljedeća logička vrijednost za provjeru.
- i tako dalje.
Kao što vidite , samo unesete onoliko logičkih izraza koliko trebate provjeriti, a funkcija traži je li jedan od njih istinit.
Da biste to znanje primijenili na tablicu s prodajom, navedite sve regije koje pripadaju prodaji u inozemstvu, a ostale prodaje će automatski postati lokalne:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google tablice AKO I
I funkcija je jednako jednostavna. Jedina razlika je u tome što provjerava jesu li svi navedeni logički izrazi istiniti:
=AND(logički_izraz1, [logički_izraz2, ...])Npr. trebaš suziti pretragu na svoj grad a znaš da trenutno otkupljuje samo lješnjake. Dakle, postoje dva uvjeta koja treba uzeti u obzir: regija – "Zapad" i proizvod – "Čokoladni lješnjaci":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Ugniježđena IF formula u odnosu na IFS funkciju za Google tablice
Također možete koristiti samu funkciju IF kao argument za veću funkciju IF.
Pretpostavimo da ste postavili strože uvjete popusta za svoje klijente. Ako je ukupna kupnja veća od 200 jedinica, dobivaju 10% popusta; ako je ukupna kupnja između 100 i 199, popust je 5%. Ako je ukupna kupnja niža od 100, nema nikakvog popusta.
Sljedeća formula pokazuje kako će funkcija izgledati u ćelijiG2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Imajte na umu da je to još jedna funkcija IF koja se koristi kao drugi argument. U takvim slučajevima stablo odlučivanja je sljedeće:
Učinimo to još zabavnijim i zakomplicirajmo zadatak. Zamislite da nudite sniženu cijenu samo za jednu regiju - "Istok".
Da biste to učinili ispravno, dodajte logičan izraz "I" našoj funkciji. Formula će tada izgledati ovako:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Kao što vidite, broj popusta se znatno smanjio, dok je njihov iznos ostao nepromijenjen.
Također postoji lakši način za pisanje iznad zahvaljujući funkciji IFS:
=IFS(uvjet1, vrijednost1, [uvjet2, vrijednost2, …])- uvjet1 – (obavezno) je logički izraz koji želite testirati.
- vrijednost1 – (obavezno) je vrijednost koju treba vratiti ako je uvjet1 istinit.
- a zatim samo navedite uvjete s njihovim vrijednostima koje treba vratiti ako su istiniti.
Evo kako će gornja formula izgledati s IFS-om:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Savjet. Ako ne postoji pravi uvjet, formula će vratiti pogrešku #N/A. Da biste to izbjegli, zamotajte svoju formulu s IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH kao alternativu višestrukim IF-ovima
Postoji još jedna funkcija koju biste mogli željeti razmotrite umjesto ugniježđenog IF: Google Sheets SWITCH.
Provjerava odgovara li vaš izraz popisu slučajeva, jedan po jedan. Kada se dogodi,funkcija vraća odgovarajuću vrijednost.
=SWITCH(izraz, slučaj1, vrijednost1, [slučaj2, vrijednost2, ...], [zadano])- izraz je bilo koja referenca ćelije, ili raspon ćelija, ili čak stvarni matematički izraz, ili čak tekst koji biste željeli izjednačiti sa svojim malim i malim slovima (ili testirati prema kriterijima). Obavezno.
- case1 je vaš prvi kriterij za provjeru izraza. Obavezno.
- value1 je zapis koji se vraća ako je kriterij case1 isti kao vaš izraz. Obavezno.
- slučaj2, vrijednost2 ponovite onoliko puta koliko kriterija morate provjeriti i vrijednosti koje želite vratiti. Izborno.
- zadano također je potpuno izborno. Upotrijebite ga da biste vidjeli određeni zapis ako nijedan od slučajeva nije ispunjen. Preporučam da ga koristite svaki put kako biste izbjegli pogreške kada vaš izraz ne pronađe podudaranja među svim padežima.
Evo nekoliko primjera.
Za testirajte svoje ćelije u odnosu na tekst , koristite raspone kao izraz:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
U ovoj formuli SWITCH provjerava koji se zapis nalazi u svakoj ćeliji u stupcu B. Ako je Zapad , formula kaže Naša zemlja , inače Ostatak svijeta . ArrayFormula omogućuje obradu cijelog stupca odjednom.
Za rad s izračunima , bolje je koristiti Booleov izraz:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Ovdje SWITCH provjerava je li rezultat jednadžbe TRUE ili NETOČNO . Kada je TRUE (kao ako je E2 stvarno veće od 200 ), dobivam odgovarajući rezultat. Ako niti jedan od slučajeva na popisu nije TRUE (što znači da su FALSE ), formula jednostavno vraća 0.
Napomena. SWITCH ne zna kako izračunati cijeli raspon odjednom, tako da u ovom slučaju nema ARRAYFORMULA.
IF izjave temeljene na brojanju
Jedno od pitanja koje nam često postavljaju je kako stvoriti IF formulu koja će vratiti sve što trebate ako stupac sadrži ili ne sadrži određeni zapis.
Na primjer, provjerite pojavljuje li se ime klijenta više od jednom na popisu (stupac A) i stavite odgovarajuću riječ (da/ne) u ćeliju.
Rješenje je jednostavnije od možete misliti. Morate uvesti funkciju COUNTIF u svoj IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Neka Google tablice izgrade IF formule za vas – IF Formula Builder dodatak
Ako ste umorni od praćenja svih tih dodatnih znakova i pravilne sintakse u formulama, postoji još jedno dostupno rješenje.
Dodatak IF Formula Builder za Google tablice nudi vizualni način stvaranja IF izjava. Alat će obraditi sintaksu, dodatne funkcije i sve potrebne znakove umjesto vas.
Sve što trebate učiniti je:
- popuniti praznine svojim zapisima jedan po jedan. Nema posebnog tretmana za datume, vrijeme itd. Unesite ih kao i uvijek i dodatak će prepoznati podatke