Zasluga slike: Manuel Breva Colmeiro/Moment/GettyImages
Funkcija If proširuje osnovne sposobnosti izračunavanja Excela pružajući uvjetne procjene, temeljene na logičkim testovima istinito/netočno. Kao primjer If Then izraz u Excelu, možete uputiti Excel da provjeri je li broj pozitivan prije nego što ga dodate ukupnom iznosu. Jedna usporedba već je iznimno korisna, ali Excel podržava do 64 ugniježđena If naredbe za rješavanje vrlo složenih situacija.
Osnovni format
Funkcija If slijedi osnovni format "if (test, true, false)" za izradu osnovnih usporedbi. Logički test može koristiti praktički bilo koju drugu funkciju ili referencu u sprezi s operatorom i vrijednošću za usporedbu. Na primjer, "A1>0" jednostavno provjerava je li vrijednost u A1 pozitivna, a "SUM(A1:E1)=F2" procjenjuje je li zbroj od pet referentnih ćelija jednak vrijednosti u F2. Da biste usporedili tekstualne vrijednosti, stavite tekst za usporedbu u navodnike. Točne i netočne vrijednosti u jednadžbi su radnja ili izlaz koji ovisi o logičkom testu. Ovaj sljedeći primjer testira je li A1 jednak "Doe, John" i zatim dodaje vrijednosti u B1 u C1 ako je ta usporedba istinita, ili ne daje ništa (predstavljeno praznim navodnicima) ako je netočna:
Video dana
=IF(A1="Srna, Ivan",B1+C1,"")
Ugniježđene funkcije If
Ugniježđenje znači umetanje dodatnih If naredbi umjesto istinitih ili lažnih radnji druge If funkcije. Kao primjer, da biste provjerili je li vrijednost u A1 veća od 0, ali manja od 10, možete koristiti sljedeću formulu:
=IF(A1>0,IF(A1<10,"između nule i 10",""),"")
Kao što možete vidjeti, čak i ovaj jednostavan problem može biti zbunjujući, pa je korisno pročitati ga naglas, kao što je: "Ako je A1 veći od nule, provjerite je li A1 manji od 10. Ako jest, onda ispišite 'između nule i 10'; u suprotnom ne ispiši ništa, a ako je izvorna usporedba lažna, ne ispiši ništa."
Pojednostavljivanje ugniježđenih If naredbi
Jedan od načina za pojednostavljenje ugniježđenih If naredbi je minimiziranje njihove upotrebe korištenjem Excelovih funkcija And i Or za kombiniranje usporedbi. Ove su funkcije strukturirane kao "AND(test1,test2,...)" ili "OR(test1,test2,...)" za najviše 255 usporedbi. U prethodnom primjeru, mogli biste eliminirati ugniježđeni izraz If korištenjem sljedeće formule da provjerite je li A1 veći od 0 i manji od 10 u jednom koraku:
=IF(AND(A1>0,A1<10),"između nule i 10","")
Ta izjava jednostavnije glasi: "Ako je A1 veći od nule, a A1 manji od 10, onda ispiši 'između nule i 10'; u suprotnom, ne ispisujte ništa."
Izrada složenih formula
Pisanje složene, ugniježđene formule od početka do kraja u jednom koraku često je nepraktično, stoga je bolje koristiti pristup iznutra prema van ili izvana prema unutra. U oba slučaja, napisali biste jednu usporedbu, testirali rezultate, dodali sljedeću usporedbu, ponovno testirali i tako dalje. U prethodnom ugniježđenom primjeru možete početi sa sljedećom formulom za testiranje izlaza:
=if (A1<10,"između nule i 10","")
Zatim biste dodali prvu usporedbu oko toga, kao što je: =if (A1>0,if (A1<10,"između nule i 10",""),"")
Isto tako, možete raditi izvan-unutar i koristiti oznake položaja za testiranje prve usporedbe prije dodavanja ugniježđene izjave If umjesto oznake, kao što je: =if (A1>0,"true","")
Zatim biste zamijenili "true" i njegove navodnike sljedećom usporedbom. Ova metoda također dobro funkcionira kada dodajete ugniježđene izjave za istinite i netočne radnje.