Microsoft Excel ima moćne alate koji vam mogu pomoći u rješavanju teških računskih problema. Jedan od najčešće korištenih alata u ovom setu je funkcija "IF".
Vrijednost funkcije
Kada radite u Excelu, morate razumjeti značenje funkcije "IF" kako biste konstruirali ispravne sintaksne upite. Zahvaljujući njegovom algoritmu, izvodi se neka logična usporedba, ovisno o rezultatu kojih će se izvršiti jedna od dvije radnje.
Jednostavnije rečeno, funkcija "IF", u slučaju istinite vrijednosti nekog izraza, obavlja jednu radnju, u slučaju lažne - drugu. Istodobno, i eksplicitna vrijednost i određena funkcija, uključujući "IF", mogu se koristiti kao radnje. Zahvaljujući tome, funkcija "IF" u Excelu omogućuje granu prilikom izvođenja određenog algoritma radnji pri rješavanju raznih problema.
"IF" sintaksa
Jednostavan opis većine sintaktičkih konstrukcija jedna je od glavnih prednosti kojeExcel. Funkcija "IF" također je jedna od njih - nakon ključne riječi u zagradama naizmjenično se navodi uvjet, radnja za pravu vrijednost, a zatim za netočnu. U shematskom obliku to izgleda ovako:
IF(logički_izraz; [value_if_true]; [value_if_false]);
Ugniježđenje
Jedna od značajki koje razlikuje funkciju "IF" je ugniježđenje. To jest, unutar jedne konstrukcije može postojati još jedna, o čijoj vrijednosti ovisi ukupni rezultat izvršenja upita. Osim same funkcije, unutar funkcije "IF" mogu biti i druge. Ali u prvom slučaju, ova komponenta se može nalaziti u bilo kojem od tri dijela sintaktičke konstrukcije.
Više uvjeta
Kada se radi o složenim problemima, koristi se funkcija "IF" s nekoliko uvjeta, međutim, u ovoj fazi većina korisnika ima problem. To je zbog specifičnog problema višeuvjetnosti algoritma. U Excelu funkcija "IF" provjerava samo jednu operaciju usporedbe u logičkom izrazu, odnosno neće raditi za korištenje konjunkcije ili disjunkcije. Za provjeru više uvjeta upotrijebite svojstvo ugniježđenja.
Da biste razumjeli kako postaviti više uvjeta u "IF", prikladno je koristiti primjer. Neka je potrebno provjeriti je li broj u ćeliji "A1" u zadanom intervalu - od 5 do 10. Kao što vidite, u ovom slučaju morate provjeritidva uvjeta, provjera istinitosti usporedbe s dvije vrijednosti - 5 i 10. Za implementaciju ovog primjera u Excelu, trebate napisati funkciju u sljedećem obliku:
=IF(A1>5;IF(A1<10;"u rasponu"; "izvan raspona");"izvan raspona")
Da bi se izbjeglo ponovno ponavljanje prikazane fraze, vrijedi ponovno primijeniti princip ugniježđenja, birajući kao argument provjeru povrata vrijednosti funkcija, ovisno o tome koji će proizvesti izlaz, ili na samom početku koristite funkciju "AND", odmah kombinirajući u njoj sve uvjete. Ovaj pristup će komplicirati razumijevanje pisane strukture s malom razinom ugniježđenja, ali uz značajan broj uvjeta, ovaj će pristup biti optimalniji.
Opcije posebne funkcije
Vrijedi napomenuti da funkcija "IF" omogućuje da jedan ili više njenih parametara ostavite praznima. U ovom slučaju, rezultati će ovisiti o tome koje je argumente korisnik izostavio.
Ako je mjesto logičkog izraza ostavljeno prazno, tada će rezultat funkcije biti izvršenje akcije odgovorne za lažno izvođenje algoritma. Razlog tome je činjenica da program povezuje prazan prostor s nulom, što na logičkom jeziku znači "LAŽ". Ako je jedna od vrijednosti odgovornih za izvršenje u slučaju true ili false ostavljena prazna, onda kada je odabrana, rezultat će biti "0".
Vrijedi posebno napomenuti slučaj kada umjesto logičkog izraza nijekonstrukcija koja vraća TRUE ili FALSE i neki skup znakova ili referencu ćelije. U slučaju da je izraz koji sadrži nešto drugo osim numeričke vrijednosti ili logičke riječi napisan kao parametar, to će uzrokovati pogrešku prilikom izvršavanja funkcije. Ako navedete adresu ćelije ili napišete neki broj/booleovu vrijednost, tada će rezultat odrediti ovaj sadržaj. Kada ćelija ili uvjet sadrži broj 0, riječ "FALSE" ili prazninu, rezultat će biti lažno izvršenje funkcije. U svim ostalim slučajevima izvršit će se prava skripta radnje.
Kada radite s engleskom verzijom Excela, morate uzeti u obzir činjenicu da su sve funkcije također napisane na engleskom jeziku. U ovom slučaju, funkcija "IF" bit će napisana kao IF, ali će inače sintaktička konstrukcija i algoritam rada ostati isti.
Na što treba paziti
"Excel" vam omogućuje korištenje do 64 ugniježđene funkcije "IF" - ovaj broj je dovoljan za rješavanje gotovo svih problema, međutim, čak i ovaj mali broj često postaje problem za korisnika. Razloga za to je nekoliko: pri izradi upita prilično je lako pogriješiti s unosom formule - prema statistikama, svaka najmanja netočnost u 25% slučajeva dovodi do netočnog rezultata, što je prilično velik pokazatelj.
Još jedan nedostatak velikog ugniježđenja "IF" je loša čitljivost. Unatoč naglascima u bojiprogram nekih dijelova upita, čak i nekoliko ugniježđenih funkcija, koje je vrlo teško raščlaniti. Dakle, ako se nakon nekog vremena morate vratiti na gradnju ili početi raditi na tuđi zahtjev, trebat će puno vremena za razumijevanje zapisa. Osim toga, svaka funkcija ima svoj par zagrada, a ako je slučajno stavite na krivo mjesto, morat ćete dugo tražiti grešku.
Primjeri
Da bismo pojačali razumijevanje, vrijedno je razmotriti u praksi kako funkcija "IF" radi u Excelu. Primjeri u nastavku pokazuju sve glavne načine korištenja.
Najjednostavniji primjer za raščlanjivanje kako funkcija funkcionira je uspoređivanje dvaju brojeva. Za prisutnost varijabilnosti postavit ćemo vrijednosti dvije numeričke varijable u ćelijama A1 i B1, koje ćemo međusobno usporediti. Da biste riješili ovaj problem, trebali biste koristiti sljedeći unos:
=IF(A1=B1; "brojevi su jednaki"; "brojevi nisu jednaki").
U ovom slučaju, ako postoje identične vrijednosti u obje ćelije, rezultat će biti "brojevi su jednaki", u svim ostalim slučajevima - "brojevi nisu jednaki".
Za razmatranje operacije uvjetnog operatora s nekoliko uvjeta, kao primjer, možete koristiti pronalaženje broja rješenja kvadratne jednadžbe. U ovom slučaju, provjera se vrši na diskriminantu - ako je manji od nule, onda nema rješenja, ako je jednak nuli - to je jedan, u svim ostalim slučajevima - postoje dva korijena. Za pisanje ovog uvjeta dovoljno je sastaviti upit sljedećeg oblika:
Za one koji žele bolje razumjeti sve mogućnosti koje funkcija "IF" ima, u Excelu primjeri su u odjeljku pomoći, koji detaljno opisuje proces rješavanja svakog od njih.