Sadržaj
Funkcija IF u Google tablicama jedna je od funkcija koje je najlakše naučiti, i iako to vrijedi, ona je također vrlo korisna.
U ovom tutorijalu pozivam vas da bolje pogledate kako funkcionira Google Spreadsheet IF funkcija i koje ćete prednosti imati korištenjem iste.
Šta je funkcija IF u Google tablicama?
Kad god koristite IF funkciju , kreirate stablo odlučivanja u kojem određena akcija slijedi pod jednim uvjetom, a ako taj uvjet nije ispunjen – slijedi druga akcija.
U tu svrhu, uvjet funkcije mora biti u formatu alternative pitanje sa samo dva moguća odgovora: "da" i "ne".
Ovako može izgledati stablo odlučivanja:
Dakle, IF funkcija vam omogućava da postavite pitanje i označite dvije alternativne radnje u zavisnosti od primljenog odgovora. Ovo pitanje i alternativne radnje poznate su kao tri argumenta funkcije.
Sintaksa funkcije IF u Google Sheets
Sintaksa za IF funkciju i njeni argumenti su kako slijedi:
= IF(logički_izraz, vrijednost_ako_istina, vrijednost_ako_netačno)- logički_izraz – (obavezno) vrijednost ili logički izraz koji se testira da se vidi da li je TRUE ili FALSE.
- value_if_true – (obavezno) operacija koja se izvodi ako je test TRUE.
- value_if_false – (opcionalno) operacija koja se izvodi ako jetip.
- odaberite potrebne operatore poređenja sa predloženih padajućih lista.
- 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 važi i za tačne/netačne ishode. Ovo drastično smanjuje broj mogućih zabuna oko formule.
Kako sve popunjavate, formula za upotrebu će rasti u oblasti za pregled na vrhu prozora. S njegove lijeve strane možete odabrati ćeliju na svom listu u kojoj želite da imate formulu.
Kada ste spremni, zalijepite formulu u ćeliju od interesa klikom na dugme Umetni formulu na dno.
Posjetite online vodič za IF Formula Builder da vidite sve opcije koje su detaljno opisane.
Nadam se da sada nema mjesta sumnji da je funkcija IF, iako vrlo jednostavna jedan na prvi pogled, otvara vrata mnogim opcijama za obradu podataka u Google Sheets. Ali ako i dalje imate pitanja, slobodno ih postavite u odeljku za komentare ispod – rado ćemo vam pomoći!
test je FALSE.Istražimo argumente naše IF funkcije detaljnije.
Prvi argument predstavlja logično pitanje. Google Sheets odgovara na ovo pitanje sa "da" ili "ne", tj. "tačno" ili "netač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 poređenja) kao što su "=", ">", "=", "<=", "". Pokušajmo zajedno postaviti takvo pitanje.
Korištenje funkcije IF
Pretpostavimo da radite u kompaniji koja prodaje čokoladu u nekoliko potrošačkih regija sa mnogo klijenata.
Ovako mogu izgledati vaši podaci o prodaji u Google tablicama:
Zamislite da trebate odvojiti prodaju ostvarenu u vašim lokalnim regijama od prodaje iz inostranstva. Da biste to postigli, trebate dodati još jedno opisno polje za svaku prodaju – zemlju u kojoj se prodaja odvijala. S obzirom da ima puno podataka, potrebno je da se ovo polje za opis kreira automatski za svaki unos.
I tada se aktivira funkcija IF. Dodajmo kolonu "Država" u tablicu podataka. Regija "Zapad" predstavlja lokalnu prodaju (Naša zemlja), dok je ostalo prodaja iz inostranstva (Ostatak svijeta).
Kako pravilno napisati funkciju?
Postavite kursor u F2 da bi ćelija bila aktivna i ukucajte znak jednakosti (=). Google tabele ć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 trebate odabrati "IF".
Nakon toga, sve vaše radnje će također biti popraćene upitima.
Za prvi argument IF funkciju, unesite B2="Zapad" . Kao i kod drugih funkcija Google Sheets, 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, upišite vrijednost 3. argumenta. F2 će vratiti ovu vrijednost ako uvjet nije ispunjen: "Ostatak svijeta". Ne zaboravite da završite unos formule zatvaranjem zagrada ")" i pritiskom na "Enter".
Vaša cijela formula bi 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 treba da uradite je da kopirate ovu funkciju niz kolonu F.
Savjet . Postoji jedan način za obradu cijele kolone jednom formulom. Funkcija ARRAYFORMULA će vam pomoći u tome. Koristeći ga u prvoj ćeliji kolone, možete testirati sve ćelije u nastavku u odnosu na isti uslov i vratiti odgovarajući rezultat svakom redu u istomvrijeme:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Hajde da ispitamo druge načine rada sa IF funkcijom.
IF funkcija i tekstualne vrijednosti
Upotreba funkcije IF sa tekstom je već ilustrovana u gornjem primjeru.
Napomena. Ako se tekst koristi kao argument, onda se mora staviti u dvostruke navodnike.
IF funkcija i numeričke vrijednosti
Možete koristiti brojeve za argumente baš kao što ste radili s tekstom.
Međutim, ono što je ovdje vrlo važno je da funkcija IF to omogućava ne samo da ispunite ćelije određenim brojevima na osnovu ispunjenih uslova već i izračunate.
Na primjer, recimo da svojim klijentima nudite razne popuste na osnovu ukupne vrijednosti kupovine. Ako je ukupno više od 200, tada klijent dobija 10% popusta.
Za to je potrebno koristiti kolonu G i nazvati je "Popust". Zatim unesite funkciju IF u G2, a drugi argument će biti predstavljen formulom koja izračunava popust:
=IF(E2>200,E2*0.1,0)
IF praznine/ne- blanks
Postoje slučajevi kada vaš rezultat zavisi od toga da li je ćelija prazna ili ne. Postoje dva načina da to provjerite:
- Koristite funkciju ISBLANK.
Na primjer, sljedeća formula provjerava jesu li ćelije u koloni E prazne. Ako je tako, ne treba primjenjivati nikakav popust, u suprotnom je popust od 5%:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Napomena. Ako postoji niz nulte dužine u ćeliji (vraćenopo nekoj formuli), funkcija ISBLANK će rezultirati FALSE.
Evo još jedne formule za provjeru da li je E2 prazan:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Možete okrenuti formulu obrnuto i vidjeti jesu li ćelije prazne umjesto toga:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Koristite standardne operatore poređenja sa parom dvostrukih navodnika:
Napomena. Ova metoda smatra stringove nulte dužine (označene dvostrukim navodnicima) kao prazne ćelije.
=IF(E2="",0,0.05)
– provjeri da li je E2 prazan=IF(E2"",0,0.05)
– provjeri da E2 nije prazan.Savjet. Na sličan način koristite dvostruke navodnike kao argument da vratite praznu ćeliju po formuli:
=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 odigrati i druge funkcije. Da vidimo kako to funkcionira.
Google Sheets IF ILI
Sjećate li se prvog načina na koji ste otkrili u kojoj ste zemlji prodavali čokoladu? Provjerili ste da li B2 sadrži "Zapad".
Međutim, možete izgraditi logiku i obrnuto: navedite sve moguće regije koje pripadaju "Ostatku svijeta" i provjerite da li je bar jedan od njih se pojavljuje u ćeliji. Funkcija OR u prvom argumentu će vam pomoći da to učinite:
=OR(logički_izraz1, [logički_izraz2, ...])- logički_izraz1 – (obavezno) prva logička vrijednost provjeritiza.
- logički_izraz2 – (opcionalno) sljedeća logička vrijednost za provjeru.
- i tako dalje.
Kao što možete vidjeti , samo unesete onoliko logičkih izraza koliko trebate provjeriti i funkcija traži da li je jedan od njih istinit.
Da biste primijenili ovo znanje na tablicu s prodajom, navedite sve regije koje pripadaju prodaji u inostranstvu, a ostale prodaje će automatski postati lokalne:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets IF AND
Funkcija AND je jednako jednostavna. Jedina razlika je u tome što provjerava da li su svi navedeni logički izrazi tačni:
=AND(logički_izraz1, [logički_izraz2, ...])Npr. morate suziti pretragu na svoj grad i znate da trenutno kupuje samo lješnjake. Dakle, postoje dva uslova koja treba uzeti u obzir: regija – "Zapad" i proizvod - "čokoladni lješnjak":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Ugniježđena IF formula naspram IFS funkcije za Google Sheets
Možete koristiti i samu IF funkciju kao argument za veću IF funkciju.
Pretpostavimo da ste postavili strože uvjete popusta za svoje klijente. Ako je ukupna kupovina veća od 200 jedinica, dobijaju 10% popusta; ako je ukupna kupovina između 100 i 199, popust je 5%. Ako je ukupna kupovina manja 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 IF funkcija koja se koristi kao drugi argument. U takvim slučajevima, stablo odlučivanja je sljedeće:
Učinimo to još zabavnijim i zakomplikujmo zadatak. Zamislite da nudite sniženu cijenu samo za jednu regiju - "Istok".
Da biste to učinili ispravno, dodajte logički izraz "AND" našoj funkciji. Formula će tada izgledati na sljedeći način:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Kao što vidite, broj popusta je znatno smanjen dok je njihov iznos ostao netaknut.
Postoji i lakši način za pisanje gore navedenog zahvaljujući IFS funkciji:
=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.
- i zatim samo navedite uslove sa njihovim vrijednostima koje treba vratiti ako su istinite.
Evo kako će gornja formula izgledati sa IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Savjet. Ako ne postoji pravi uslov, formula će vratiti grešku #N/A. Da biste to izbjegli, umotajte svoju formulu sa IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH kao alternativom za više IF
Postoji još jedna funkcija koju biste možda željeli umjesto ugniježđenog IF: Google Sheets SWITCH.
Provjerava da li vaš izraz odgovara listi slučajeva, jedan po jedan. Kada se to dogodi,funkcija vraća odgovarajuću vrijednost.
=SWITCH(izraz, slučaj1, vrijednost1, [slučaj2, vrijednost2, ...], [podrazumevano])- izraz je bilo koja referenca ćelije, ili raspon ćelija, ili čak stvarni matematički izraz, ili čak tekst koji želite da izjednačite sa vašim padežima (ili testirate prema kriterijima). Obavezno.
- case1 je vaš prvi kriterij za provjeru izraza. Obavezno.
- value1 je zapis koji treba vratiti ako je kriterij case1 isti kao vaš izraz. Obavezno.
- slučaj2, vrijednost2 ponovite onoliko puta koliko kriterija morate provjeriti i vrijednosti koje treba vratiti. Opciono.
- default je također potpuno opciono. Koristite ga da vidite određeni zapis ako nijedan od slučajeva nije ispunjen. Preporučio bih da ga koristite svaki put kako biste izbjegli greške kada se vaš izraz ne podudara sa svim slučajevima.
Evo nekoliko primjera.
Za testirajte svoje ćelije u odnosu na tekst , koristite opsege 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 koloni B. Ako je Zapad , formula kaže Naša zemlja , u suprotnom, Ostatak svijeta . ArrayFormula omogućava obradu cijele kolone odjednom.
Da radite s proračunima , bolje je koristiti boolean izraz:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Ovdje SWITCH provjerava da li je rezultat jednadžbe TRUE ili NETOČNO . Kada je TRUE (kao da je E2 stvarno veći od 200 ), dobijam odgovarajući rezultat. Ako nijedan od slučajeva na listi 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 zasnovane na broju
Jedno od pitanja koja nam se često postavljaju je kako kreirati IF formulu koja će vratiti sve što vam je potrebno ako kolona sadrži ili ne sadrži određeni zapis.
Na primjer, provjerite da li se ime kupca pojavljuje više puta na listi (kolona A) i stavite odgovarajuću riječ (da/ne) u ćeliju.
Rješenje je jednostavnije od možda mislite. Morate uvesti funkciju COUNTIF u svoj IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Natjerajte Google Sheets da grade IF formule za vas – dodatak IF Formula Builder
Ako ste umorni od praćenja svih tih dodatnih znakova i pravilne sintakse u formulama, dostupno je još jedno rješenje.
IF Formula Builder dodatak za Google Sheets nudi vizualni način kreiranja IF izjava. Alat će umjesto vas upravljati sintaksom, dodatnim funkcijama i svim potrebnim znakovima.
Sve što trebate učiniti je:
- popuniti praznine sa svojim zapisima jedan po jedan. Nema posebnog tretmana za datume, vrijeme itd. Unesite ih kao i uvijek i dodatak će prepoznati podatke