Ako je vrijednost 1. Primjeri više uslova u formuli "ako" u excelu. Korištenje ugniježđenih IF-ova

Osnova svakog logičkog izraza su dvije vrijednosti: true (TRUE) i false (FALSE). Uz pomoć logičkih izraza grade se brojna stabla odlučivanja. Najjednostavnije je pitanje sa odgovorom DA ili NE. U slučaju "DA" vrši se jedna radnja, u slučaju "NE" - druga. Za implementaciju uslova postoji programska naredba IF (IF).

Excel ima funkciju IF, koji vam omogućava da napravite najnevjerovatnije logičke konstrukcije tako što ćete ugniježditi IF izraze jedan u drugi. U starijim verzijama programa, ugniježđenje je ograničeno na 7 nivoa, IF u EXCEL-u 2010 nema ograničenja, au verziji 2016 pojavila se nova funkcija IFS, uzimajući u obzir mnoštvo ugniježđenja.

Upoznajmo se sa višestranom funkcijom IF.

IF funkcija

IF je standardna funkcija programa EXCEL koja se izvodi provera određenog stanja. Uslov je pitanje koje ima dva odgovora: tačan i netačan.

Uslov je zapisan kao logički izraz koji se sastoji od desnog i lijevog dijela, povezanih operatorima logičkog poređenja: veće od (>), manje od (<), равно (=), неравно (<>), kao i >= i<=. Результат сравнения показывает, выполняется или нет это условие. В случае выполнения условия отрабатывает алгоритм ИСТИНА, в противном случае – ЛОЖЬ.

Sintaksa funkcije je sljedeća:

IF (logički_izraz; vrijednost_ako_true; vrijednost_ako_netočno).

IF funkcije u EXCEL-u, primjeri

Jednostavan primjer implementacije IF funkcije bi bio imati dodeljivanje atributa kvaliteta nizu vrednosti. Na primjer, na platnom spisku preduzeća potrebno je izdvojiti sve zaposlene mlađe od 35 godina. Da biste to učinili, dovoljno je zamijeniti formulu obrasca u novom stupcu nasuprot svakog prezimena: = IF (cell_with_age<35; 1;0). Таким образом, всем молодым людям будет присвоен качественный признак =1, который даст возможность работать только с нужной частью списка.

Zanimljiva varijanta rada sa IF formulom, kada se ne koriste numerički podaci, već tekst.

Tekst u formuli treba istaknuti citati za ispravnu obradu funkcije.

Za sve inženjere 2. kategorije bonus je 30%, za ostale zaposlene - 50%. Da biste implementirali ovaj uslov, unesite formulu: =IF(cell_profession=“inženjer 2. kategorije”; “30% bonusa”; “50% bonusa”). Svi inženjeri 2. kategorije biće označeni podacima o bonusu od 30%, a ostalim zaposlenima će biti dodijeljena vrijednost "50% bonusa".

Kada su uslovi složeniji, onda se koriste kombinacije ugniježđenih funkcija.

Korištenje ugniježđenih IF-ova

U preduzeću, kada se vodi evidencija radnog vremena, to postaje neophodno postaviti mjesečni rok za obračun plaća. Ova vrijednost varira za različite stručnjake. Pomoću funkcije IF možete lako riješiti ovaj problem.

Neka mjesečna norma za dnevno osoblje bude 162 sata, za smjenske radnike sa 8-časovnim radnim danom iznosiće 148 sati, a sa radnim danom od 7,2 sata normativ će biti 136 sati.

Zatim morate provjeriti dnevnu normu zaposlenika (8 ili 7,2 sata) i kategoriju zaposlenika (smjena ili dan). Ova provjera se može provesti na različite načine.

  • Opcija 1

Kada uzmemo dnevnu normu kao prvu provjeru i uradimo drugu provjeru istinito, tada će formula biti sljedeća:

IF(dnevna stopa_ćelije=8; IF(category_cell="shift";148;162);136)

  • Opcija 2

Prvu provjeru ostavljamo istom, druga provjera je lažna, tada će izraz izgledati ovako:

IF(dnevna stopa_ćelije=7,2, 136, IF(kategorija ćelije=“smjena”,148,162))

  • Opcija 3

Kada izvršimo prvu provjeru po kategoriji, imamo: =IF(cell_category=“promjena”,IF(cell_daily rate =8;148;136);162)

Rezultat će biti isti u svim slučajevima.

Recimo da postoji još jedna smjena od 12 sati sa normom od 144 sata. Zatim, da bi se implementirao takav algoritam, potrebno je još jedno ugniježđenje funkcije IF. Ovo je treći nivo.

Sljedeći izraz daje rješenje i u ovom slučaju:

Nakon što ste savladali princip provjere, možete to učiniti složene strukture drveća. Iako se u praksi više od 4 nivoa ugniježđenja praktično ne koristi, budući da se složenije kombinacije mogu lakše implementirati kroz druge programske funkcije koje rade sa odabirom podataka iz nizova prema kriterijima.

Istovremena primjena dva uslova

Mnoga lica funkcije IF izraženo u činjenici da se može koristiti istovremeno sa drugim funkcijama. EXCEL ima niz korisnih ugrađenih konstrukcija koje koriste IF metodu. To su formule kao što su SUMIF, COUNTIF, AVERAGEIF. Uz njihovu pomoć, lako je izvršiti proračune za određeno stanje. Ali sama konstrukcija IF može se koristiti istovremeno s drugim funkcijama. Razmotrite njegovu istovremenu upotrebu sa operatorom AND i OR.

IF funkcija sa AND formulom

Ako je potrebno da se istovremeno ispuni nekoliko uslova, onda će to pomoći konstrukcija I, koji ima sintaksu:

AND(log_exp1; log_exp2; log_exp3;…)

Testira istinitost svake od logičkih struktura i vraća TRUE samo ako su svi izrazi koji se testiraju istiniti.

Gdje se može koristiti? Na primjer, potrebno je sa opće liste radnika odabrati samo bravare 6. kategorije sa radnim iskustvom većim od 10 godina, tada će konstrukcija obrasca pomoći:

IF(AND(cell_profession=”bravar”, cell_rank=6,cell_experience>=10), 1,0)

Ova formula će istaknuti željenu kategoriju radnika u opštoj listi prema utvrđenom atributu kvaliteta =1.

IF funkcija sa OR formulom

Slučaj upotrebe za OR funkciju sa IF mogao bi biti sljedeći. Rukovodstvo preduzeća je stimulisalo zaposlene na kvartalnoj osnovi tokom godine. Potrebno je odabrati sve one koji su primili kvartalne bonuse veće od 5000 rubalja.

OR konstrukcija ima sintaksu sličnu formuli AND, ali TRUE se vraća ako je barem jedan logički izraz istinit.

U našem primjeru, formula je:

IF(OR(cell_premium 1 quarter>=5000; cell_premium2 quarter>=5000; cell_premium3 quarter>=5000; cell_premium4 quarter>=5000);1;0)

Naknadnim filtriranjem podataka na osnovu 1 dobija se željena lista radnika.

Dakle, korisnost IF funkcije je očigledna. U novim verzijama programa pojavljuju se poboljšane formule koje kombiniraju najpopularnije stare tehnike i radnje, što daje neograničene mogućnosti za proučavanje i primjenu programa Excel u praksi.

Opće informacije o IF (IF)

Funkcija IF jedna je od najpopularnijih funkcija u Excelu. U engleskom Excelu, kao i u Google Sheets, LibreOffice, OpenOffice, ova funkcija se zove IF. IF (IF) se odnosi na logičke funkcije.

Nivo težine na skali BRP SAVJETA - 2 od 7. Svaki ugniježđeni IF (IF) udvostručuje složenost formule.

IF (IF) vam omogućava da napravite stablo odlučivanja, odnosno, ako je uslov ispunjen, izvršite jednu akciju, a ako ne, drugu. U ovom slučaju, uslov mora biti pitanje koje ima opcije odgovora “da/ne” ili “tačno/netačno” (u smislu Excela, Google Sheets, LibreOffice, OpenOffice, ovo je “TRUE/FALSE” (“TRUE / LAŽNO”).

Da biste razumjeli funkciju IF (IF), prvo morate razumjeti što su logičke funkcije.

Šta su logičke funkcije

U Excelu, Google Sheets, LibreOffice, OpenOffice i drugim tabelarnim dokumentima, rad logičkih funkcija zasniva se na postojanju logičkih parametara. Postoje dva logička parametra: prvi je TRUE, drugi je FALSE.

Na osnovu upotrebe ovih logičkih parametara može se izgraditi stablo odlučivanja. U najjednostavnijoj verziji ovog stabla postavlja se pitanje čiji odgovor može biti TRUE (TRUE) ili FALSE (FALSE), a daje se naznaka šta učiniti u svakom od ova dva slučaja. Šematski, takvo stablo odlučivanja je prikazano na donjoj slici.

Crtanje. Najjednostavnije stablo odlučivanja

Bulove funkcije vam omogućavaju da izgradite takvo stablo odlučivanja ili postavite pitanje i dobijete logički parametar. Prvi uključuju, na primjer, IF (IF), ESLIERROR (IFERROR). Do drugog - ECHISLO (ISBROJ), I (I), ILI (ILI).

Excel, Google Sheets, LibreOffice, OpenOffice i većina drugih softverskih proizvoda omogućavaju vam korištenje logičkih parametara TRUE (TRUE) i FALSE (FALSE) prilikom izvođenja matematičkih operacija. Najčešće, TRUE (TRUE) uzima vrijednost 1, FALSE (FALSE) uzima vrijednost 0. Iako ponekad TRUE (TRUE) i FALSE (FALSE) uzimaju druge vrijednosti, na primjer, kada se programira u VBA, TRUE (TRUE) je - 1, a ne 1.

Usput, logički parametri se nazivaju i boolean parametri u čast engleskog matematičara i logičara Georgea Boolea.

IF funkcija

Dakle, funkcija IF (IF) vam omogućava da napravite stablo odlučivanja. Ovo stablo odlučivanja ima jedno ulazno pitanje i dvije opcije. Pitanje nužno ima dvije opcije odgovora: da / ne, tačno / netačno, ili u smislu logičkih parametara TRUE (TRUE) / FALSE (FALSE).

Pitanje i dvije opcije su tri argumenta funkcije IF.

Prvi argument funkcije IF (IF) je logična stvar. U Excelu se zove "log_expression". Excel, Google Sheets, LibreOffice, OpenOffice automatski pronalaze odgovor na ovo pitanje, a ovaj odgovor bi trebao imati vrijednost TRUE (TRUE) / FALSE (FALSE). Šta može dati takav odgovor? Najjednostavnije varijante su klasične jednakosti i nejednakosti. Na primjer, izraz 12=12 će vratiti logički parametar TRUE, a nejednakost 12>40 će vratiti logički parametar FALSE.

U logičnom pitanju možete koristiti jednakosti (lijevi i desni dio se upoređuju pomoću znaka "="), nejednakosti (više - ">", manje - "<», больше или равно - «>=", manje ili jednako "<=»), а также просто не равно - «<>».

Složenija logička pitanja mogu se postaviti korištenjem ugniježđenih funkcija. Kao rezultat evaluacije takvih ugniježđenih funkcija, treba dobiti isti logički parametar TRUE (TRUE) ili FALSE (FALSE). Ove funkcije uključuju, na primjer, BROJ (ISNUMBER), ETEXT (ISTEXT), END (ISNA), I (AND), OR (OR), u složenim slučajevima - još jedno IF (IF).

Drugi i treći argument su IF funkcija koju treba uraditi kada je odgovor na pitanje TRUE, a kada je FALSE. Funkcija IF procjenjuje ili samo drugi argument (ako je TRUE) ili samo treći argument (ako je FALSE).

Pogledajmo primjere korištenja funkcije IF (IF) sa jednim ili više uslova.

Primjena IF (IF) sa jednim uslovom

Možete preuzeti uzorak datoteke br. 1.

Pretpostavimo da kompanija ima plan prodaje: svaki menadžer mora prodati najmanje milion rubalja mjesečno. Plata menadžera prodaje je 20 hiljada rubalja. Kada se plan ispuni, menadžer prima platu i bonus od 5% od stvarnog obima prodaje. U slučaju neispunjenja plana prodaje - samo plata.

Na kraju svakog mjeseca formira se tabela koja sadrži podatke o prodaji svakog menadžera. Ova tabela može izgledati kao ova ispod.

Crtanje. Prodaja od strane menadžera prodaje za izvještajni mjesec

Uz pomoć IF funkcije, ova tabela se može brzo pretvoriti iz jednostavnog skupa mjesečnih podataka o prodaji u izvještaj koji će pokazati ko je ispunio plan, ko nije i kolika će biti plata svakog od menadžera. Takav izvještaj može izgledati kao na slici ispod.

Crtanje. Izvještaj o učinku menadžera prodaje

Da biste automatski popunili kolonu "Implementacija plana" i "Plata mjesečno, rub." (kolone E i F, respektivno), možete koristiti funkciju IF (IF).

Primjer 1.1 - zamjena teksta korištenjem IF (IF)

.

U koloni "Izvršenje plana" u ćeliji E4 koristimo sljedeću formulu:

IF(D4>=1000000;"Bravo!";"Plan nije uspio:(")

IF(D4>=1000000;"Bravo!";"Plan nije uspio:(") .

Usput, u nekim verzijama Excela umjesto ";" Mora se koristiti ",".

Nakon toga, ćelija se može kopirati dole na kraj kolone, a program će u svaki red upisati ko je dobro, a ko nije ispunio plan.

Šta znače svi argumenti IF?

1. Logički_izraz: D4>=1000000. U našem primjeru logično je pitanje poređenje stvarnog rezultata i plana prodaje. D4 je veza do ćelije sa stvarnom prodajom ovog menadžera. Excel, Google Sheets, LibreOffice, OpenOffice zamjenjuju vrijednost iz ove ćelije za D4 i provjeravaju da li je navedena nejednakost tačna. Kao rezultat provjere u formuli, dobiva se međurezultat koji se koristi za odabir željene grane u stablu odluka.

2. Vrijednost_ako_tačno. U našim dijagramima, ovo je lijeva grana stabla odlučivanja. U trenutnom primjeru, vrijednost argumenta je "Bravo!". Ovaj argument specificira šta bi funkcija IF trebala učiniti kada prvi argument procijeni na TRUE. U trenutnom primjeru trebate samo napisati tekst "Bravo!".

Usput, "Bravo!" imamo napisano pod navodnicima, jer svaki tekst unutar formule mora biti napisan pod navodnicima. Jedini izuzeci su nazivi funkcija i imenovani rasponi. U suprotnom, uvijek stavljajte tekst pod navodnike.

3. Vrijednost_ako_netočno. U našim dijagramima, ovo je desna grana stabla odlučivanja. U trenutnom primjeru, vrijednost argumenta je "Plan nije uspio:(". Ovaj argument specificira šta IF funkcija treba da uradi kada prvi argument procijeni na FALSE. U trenutnom primjeru, trebate samo napisati tekst "Plan nije uspio :(".

Ovdje smo također citirali tekst, jer ako ne stavite tekst unutar formule u navodnike, greška #NAME? (#NAME?). Jedini izuzetak su nazivi funkcija i imenovani rasponi.

Prvo, funkcija IF (IF) odgovara na logično pitanje (izračunava prvi argument). Drugo, ide do odgovarajuće grane stabla odlučivanja. Prema Aleksandrovu P.F. ispada ovako:

1. D4>=1000000, pa provjerite 1000329>

2. Idite na argument Value_if_true. Samo treba da zamenite tekst "Bravo!". Odredite tekst u ćeliji. Kraj proračuna.

Crtanje. Kako funkcionira funkcija IF (IF) kada logički izraz vrati TRUE (TRUE)

1. D5>=1000000, pa provjerite 848880>

2. Idite na argument Value_if_false. Potrebno je samo da zamenite tekst "Plan nije završen: (". Navedite tekst u ćeliji. Kraj proračuna.

Šematski, proračuni izgledaju kao na slici ispod.

Crtanje. Kako funkcionira funkcija IF (IF) kada logički izraz vraća FALSE (FALSE)

Primjer 1.2 - izračunavanje različitih formula korištenjem IF (IF)

Uzorak fajla br. 1 možete preuzeti.

IF(D4>=1000000;20000+D4*5/100;20000)

ili za engleski Excel, Google Sheets, LibreOffice, OpenOffice:

IF(D4>=1000000;20000+D4*5/100;20000) .

Nakon toga, ćelija se može kopirati do kraja kolone, a program će u svakom redu ispisati platu svakog od menadžera.

Šta tačno funkcija IF radi u ovom primjeru?

Funkcija IF (IF) odgovara na logično pitanje (izračunava prvi argument) i skače na odgovarajuću granu stabla odlučivanja. Prema Aleksandrovu P.F. ispada ovako:

1. D4>=1000000, stoga provjeravamo 1000329>=1000000, izraz je istinit, tako da je logički parametar TRUE.

2. Idite na argument Value_if_true. Potrebno je izračunati 20000 + D4 * 5/100 (odnosno plata od 20 hiljada i isti bonus od 5% prodaje). Dobijamo 70016, naznačimo ovu vrijednost u ćeliji. Kraj proračuna.

Argument value_if_false je u ovom slučaju zanemaren od strane IF funkcije.

Prema Ilyin M.A. ispada ovako:

1. D5>=1000000, stoga provjeravamo 848880>=1000000, izraz nije tačan, pa je logički parametar FALSE.

2. Idite na argument Value_if_false. Samo treba da unesete 20000. Navedite broj u ćeliji. Kraj proračuna.

Argument Value_if_true u ovom slučaju, IF funkcija zanemaruje.

Kao i uvijek, naše vježbe rade u programu Excel 2007-2013, a napredna funkcionalnost se može koristiti u Excelu 2010 i 2013. Uz to možete započeti bilo koju vježbu iz početka samo jednim dugmetom "Počni ispočetka" na kartici BRP SAVJETI koja se pojavi u Excelu kada otvorite naše vježbe. Samo ne zaboravite da omogućite makroe.

Primjena IF (IF) sa više uslova

Primjer 2 - različiti uvjeti u logičkom izrazu

Uzorak fajla br. 2 možete preuzeti.

U prethodnom primjeru, i menadžeri i viši menadžeri imali su isti mjesečni plan prodaje. Hajde da zakomplikujemo zadatak: postavićemo povećani plan za više menadžere - 1 milion 200 hiljada mesečno. Izvještaj će tada izgledati kao na slici ispod.

U ovom slučaju, u koloni "Izvršenje plana" u ćeliji E4 koristimo sljedeću formulu:

IF(IF(C4="Viši menadžer";D4>=1200000;D4>=1000000);"Bravo!";"Plan nije uspio:(")

ili za engleski Excel, Google Sheets, LibreOffice, OpenOffice:

IF(IF(C4="Viši menadžer";D4>=1200000;D4>=1000000);"Bravo!";"Plan nije uspio:(") .

Šta tačno funkcija IF radi u ovom primjeru?

Prema Aleksandrovu P.F. ispada ovako:

2. Ugniježđena funkcija IF (IF) provjerava logički izraz: pozicija menadžera je viši menadžer ili ne. Aleksandrov P.F. nije viši menadžer. Stoga, logički izraz u ugniježđenom IF (IF) vraća FALSE (FALSE).

3. Ugniježđena IF funkcija skače na Value_if_false i uspoređuje stvarnu prodaju sa planom menadžera prodaje. 1,000,329 je veće od 1,000,000, tako da ugniježđeni IF vraća logički TRUE.

Prema Ilyin M.A. ispada ovako:

1. Funkcija IF (IF) počinje izračunavanje s logičkim izrazom i tamo vidi ugniježđenu IF (IF) funkciju. Excel, Google Sheets, LibreOffice, OpenOffice prvo razmatra ugniježđenu funkciju.

2. Ugniježđena funkcija IF (IF) provjerava logički izraz: pozicija menadžera je viši menadžer ili ne. Ilyin M.A. nije viši menadžer. Stoga, logički izraz u ugniježđenom IF (IF) vraća FALSE (FALSE).

3. Ugniježđena IF funkcija skače na Value_if_false i uspoređuje stvarnu prodaju sa planom menadžera prodaje. 848.880 je manje od 1.000.000, tako da ugniježđeni IF vraća logički FALSE.

Pogledajte izgrađeno stablo odlučivanja na dijagramu ispod.

Crtanje. Stablo odlučivanja za IF (IF) funkciju sa više uslova

Prema Nezenetsev A.A. ispada ovako:

1. Funkcija IF (IF) počinje izračunavanje s logičkim izrazom i tamo vidi ugniježđenu IF (IF) funkciju. Excel, Google Sheets, LibreOffice, OpenOffice prvo razmatra ugniježđenu funkciju.

2. Ugniježđena funkcija IF (IF) provjerava logički izraz: pozicija menadžera je viši menadžer ili ne. Nezenetcev A.A. je viši menadžer. Stoga, logički izraz u ugniježđenom IF (IF) vraća TRUE (TRUE).

3. Ugniježđena IF funkcija skače na argument Value_if_true i uspoređuje stvarnu prodaju s planom višeg menadžera prodaje. 1,204,346 je veće od 1,200,000, tako da ugniježđeni IF vraća logički TRUE.

4. Rezultat ugniježđene IF funkcije se prosljeđuje glavnoj funkciji. Glavna funkcija IF vidi logički parametar TRUE i skače na svoj (ne ugniježđeni) argument Value_if_true. Ovaj argument je jednostavno tekst "Bravo!".

Formula sa više uslova, odnosno sa ugniježđenim IF (IF) funkcijama, vraća tekst “Dobar posao!” u ćeliji.

Pogledajte izgrađeno stablo odlučivanja na dijagramu ispod.

Crtanje. Stablo odlučivanja za IF (IF) funkciju sa više uslova

Prema Sokolovoj N.I. ispada ovako:

1. Funkcija IF (IF) počinje izračunavanje s logičkim izrazom i tamo vidi ugniježđenu IF (IF) funkciju. Excel, Google Sheets, LibreOffice, OpenOffice prvo razmatra ugniježđenu funkciju.

2. Ugniježđena funkcija IF (IF) provjerava logički izraz: pozicija menadžera je viši menadžer ili ne. Sokolova N.I. je viši menadžer. Stoga, logički izraz u ugniježđenom IF (IF) vraća TRUE (TRUE).

3. Ugniježđena IF funkcija skače na argument Value_if_true i uspoređuje stvarnu prodaju s planom višeg menadžera prodaje. 1,046,625 je manje od 1,200,000, tako da ugniježđeni IF vraća logički FALSE.

4. Rezultat ugniježđene IF funkcije se prosljeđuje glavnoj funkciji. Glavna funkcija IF vidi logički parametar FALSE i skače na vlastiti (ne ugniježđeni) argument value_if_false. Ovaj argument je jednostavno tekst "Plan nije uspio :(".

Formula sa više uslova, odnosno sa ugniježđenim IF (IF) funkcijama, vraća tekst "Plan nije ispunjen: (" u ćeliji.

Pogledajte izgrađeno stablo odlučivanja na dijagramu ispod.

Crtanje. Stablo odlučivanja za IF (IF) funkciju sa više uslova

Formula za obračun plata u primjeru 3

U koloni "Plata mjesečno, rubalja." U ćeliji F4 koristite sljedeću formulu:

IF(IF(C4="Viši menadžer",D4>=1200000,D4>=1000000),20000+D4*5/100,20000)

ili za engleski Excel, Google Sheets, LibreOffice, OpenOffice:

IF(IF(C4="Viši menadžer";D4>=1200000;D4>=1000000);20000+D4*5/100;20000) .

Ne zaboravite, u nekim verzijama Excela umjesto ";" Mora se koristiti ",".

U ovom slučaju, funkcija IF (IF) radi potpuno isto kao u ćeliji E4.

Primer 4 - različiti uslovi i u logičkom izrazu i u granama stabla odlučivanja

Uzorak fajla br. 3 možete preuzeti.

Dakle, imamo menadžere, imamo više menadžere. Viši menadžeri imaju veći plan od običnih menadžera. Da bi ovaj model funkcionirao, često su potrebni dodatni poticaji za više menadžere. Na primjer, bonus višeg menadžera raste na 6%. Odnosno, imamo nekoliko uslova odjednom:

1. Bonus se isplaćuje samo ako je plan ispunjen.

2. Ako je pozicija viši menadžer, plan je 1 milion 200 hiljada, inače - 1 milion.

3. Ako je pozicija viši menadžer, bonus je 6%, u suprotnom - 5%.

Rezultat je izvještaj kao što je prikazano na slici ispod.

Crtanje. Izvještaj o učinku menadžera i viših menadžera

Kako riješiti takav problem korištenjem IF (IF) funkcije?

U ćeliju F4 možete napisati sljedeću formulu:

IF(C4="Viši menadžer";D4>=1200000;D4>=1000000);

20000+D4*IF(C4="Viši menadžer";6;5)/100;

ili za engleski Excel, Google Sheets, LibreOffice, OpenOffice:

IF(C4="Viši menadžer";D4>=1200000;D4>=1000000);

20000+D4*IF(C4="Viši menadžer";6;5)/100;

Ne zaboravite, u nekim verzijama Excela umjesto ";" Mora se koristiti ",".

Slika ispod šematski prikazuje konstruirano stablo odlučivanja.

Crtanje. Primjer stabla odlučivanja s višestrukim uvjetima u logičkom izrazu i drugim argumentima IF funkcije

Uobičajene greške pri radu sa funkcijom IF (IF).

1. Za funkciju IF (IF), prvi argument uvijek mora biti logički izraz, a drugi argument je vrijednost ako je istinito. Treći argument je neobavezan. Korisnici često zaborave navesti treći argument, posebno kada rade sa složenim formulama, zbog toga se u nekim slučajevima umjesto željenog rezultata u ćeliji pojavljuje logički parametar FALSE (FALSE).

2. Složenost formule raste vrlo brzo kada se koristi ugniježđeni IF (IF). Zbog toga korisnici vrlo često zaborave da zatvore zagrade ugniježđenih proračuna, ne stavljaju separator argumenata (";" ili ","). U zavisnosti od greške, formula u ćeliji se ili ne može napisati, ili se smatra netačnom.

3. U složenim formulama sa IF (IF) vrlo je teško pratiti ispravnost proračuna: svaka ugniježđena IF (IF) funkcija dodaje jedno pitanje i najmanje dvije grane vašem stablu odlučivanja. U prosjeku, osoba drži do 7 objekata u svom umu, ispostavilo se da sa tri ugniježđena IF-a (IF), morate imati na umu 3 pitanja i 6 grana stabla odlučivanja. Upravljivost i pouzdanost formule brzo opadaju.

Kako izbjeći ove greške pri radu sa funkcijom IF (IF)? Minimizirajte upotrebu IF (IF) s drugim funkcijama, a posebno s ugniježđenim IF (IF). Bolje je izvršiti srednja izračunavanja u susjednim ćelijama.

Savjet: Rad sa složenim formulama

Često moramo raditi sa složenim formulama, formulama u kojima su druge ugniježđene u jednoj funkciji. Kako ne pogriješiti kada kreirate takvu formulu? Radite prema sljedećem algoritmu:

1. Odredite krajnji cilj vaših proračuna: kakav rezultat na kraju treba da dobijete.

2. Definirajte funkciju koja vam to omogućava.

3. Počnite kreirati formulu s ovom funkcijom, specificirajte je i nastavite s radom s argumentima.

5. Ako treba da uradite srednja izračunavanja, onda definišite krajnji cilj ovih proračuna, funkciju itd. Obično je zadatak srednjih proračuna primanje argumenta za glavnu funkciju. Imajte to na umu, jer ponekad trebate dobiti argument određenog tipa (tačno tekst, samo broj, samo logički parametar ili nešto drugo).

6. Uvijek slijedite zagrade: nakon što završite deklaraciju funkcije, zatvorite zagrade.

I zapamtite, ako je formula previše komplicirana, bolje je napraviti srednji proračun u sljedećoj ćeliji.

Kako dopuniti i zamijeniti funkciju IF (IF).

Umjesto konstanti u formuli, možete koristiti imenovane raspone.

Rješavanje problema s nekoliko uvjeta može se uvelike pojednostaviti korištenjem ugniježđenih AND (AND), OR (OR) funkcija.

Funkcija IF se ponekad može zamijeniti funkcijom VLOOKUP, HLOOKUP, LOOKUP, IFERROR, SUMIF ili COUNTIF.

Uzorak datoteke br. 1 "Primjena funkcije IF (IF) sa jednim uvjetom" možete preuzeti .

Uzorak fajla #2 "Korišćenje funkcije IF sa više uslova".

Imate bilo kakvih pitanja? Pišite nam u obrascu za povratne informacije i prijavite se Excel intenzivni kurs ili kurs Excel funkcija.

IF() funkcija , engleska verzija IF(), koristi se prilikom provjere uslova. Na primjer, =IF(A1>100;"Budžet je premašen";"OK!"). Ovisno o vrijednosti u ćeliji A1 rezultat formule će biti ili "Budžet premašen" ili "OK!".

Funkcija IF() je jedna od najčešće korištenih funkcija.

Sintaksa funkcije

IF(logički_izraz, vrijednost_ako_tačno, [vrijednost_ako_netačno])

Logički_izraz- bilo koju vrijednost ili izraz koji ima vrijednost TRUE ili FALSE.
=IF(A1>=100;"Budžet je premašen";"OK!")
One. ako je u ćeliji A1 sadrži vrijednost veću ili jednaku 100, formula će se vratiti UREDU!, a ako ne, onda Budžet je premašen.

Formule se mogu koristiti kao argumenti funkcije, na primjer:
=IF(A1>100,SUM(B1:B10),SUM(C1:C10))
One. ako je u ćeliji A1 sadrži vrijednost >100, tada se zbrajanje vrši preko kolone B , a ako manje, onda po koloni WITH .

Ugniježđeni IF

U EXCEL-u 2007 kao vrijednosti argumenata vrijednost_ako_istina I value_if_false možete koristiti do 64 ugniježđene IF() funkcije za izradu složenijih provjera.
=IF(A1>=100;"Budžet premašen";IF(A1>=90;"Veliki projekat";IF(A1>=50;"Srednji projekat";"Mali projekat")))

PREGLED(A1;(0;50;90;100);("Mali projekat";"Srednji projekat";"Veliki projekat";"Budžet premašen"))

VLOOKUP(A1;A3:B6;2)

Za funkciju VLOOKUP() morate kreirati u rasponu A3:B6 tabela vrijednosti:

Ako želite prikazati drugačiji tekst u slučaju prisutnosti u ćeliji A1 negativnu vrijednost, pozitivnu vrijednost ili 0, tada možete napisati sljedeću formulu:

POGLED(A1,(-1E+307,0,1E-307),("<0";"=0";">0"})

ili, ako želite prikazati formule umjesto tekstualnih vrijednosti, možete koristiti veze do raspona ćelija (koje sadrže formule)

POGLED(A24,(-1E+307,0,1E-307),A27:A29)(vidi primjer fajla)

Izostavljen treći argument [value_if_false]

Treći argument funkcije je opcioni, ako je izostavljen, funkcija će vratiti FALSE (ako uvjet nije ispunjen).
=IF(A1>100,"Budžet je premašen")
Ako je u ćeliji A1 sadrži vrijednost 1, gornja formula će vratiti FALSE.

Umjesto TRUE ili FALSE, broj se unosi u prvi argument

Jer vrijednost FALSE je ekvivalentna 0, zatim formule
=IF(0;"Budžet je premašen";"OK!")
ili (ako je ćelija A1 sadrži vrijednost 0)
=IF(A1;"Budžet je premašen";"OK!")

Će se vratiti UREDU!

Ako je u ćeliji A1 postoji bilo koji drugi broj osim 0, tada će se formula vratiti Budžet je premašen. Ovaj pristup je koristan kada se provjerava da li je vrijednost jednaka nuli.

Povezivanje funkcije IF() sa drugim funkcijama pomoću uslova

EXCEL takođe sadrži druge funkcije koje se mogu koristiti za analizu podataka pomoću uslova. Na primjer, da biste prebrojali broj pojavljivanja brojeva u rasponu ćelija, koristite funkciju COUNTIF(), a da biste dodali vrijednosti koje ispunjavaju određene uvjete, koristite funkciju SUMIF().

Funkcija IF() se, kao alternativa, također može koristiti za brojanje i dodavanje vrijednosti korištenjem uslova. Slijede ilustrativni primjeri.

Neka podaci budu u rasponu A6:A11 (vidi primjer fajla)

Logički IF operator u Excelu se koristi za pisanje određenih uslova. Brojevi i/ili tekst, funkcije, formule itd. se podudaraju. Kada vrijednosti ispune navedene parametre, pojavljuje se jedan unos. Ne odgovaraj - drugo.

Logičke funkcije su vrlo jednostavan i efikasan alat koji se često koristi u praksi. Pogledajmo primjere detaljno.

Sintaksa IF funkcije s jednim uvjetom

Sintaksa operatora u Excelu je struktura funkcije, podaci potrebni za njen rad.

IF (logički_izraz, vrijednost_ako_true, vrijednost_ako_netačno)

Analizirajmo sintaksu funkcije:

Boolean_expression– ŠTA operator provjerava (tekstualni ili numerički podaci ćelije).

vrijednost_ako_istina– ŠTA će se pojaviti u ćeliji kada tekst ili broj ispuni navedeni uvjet (tačno).

vrijednost if_false– ŠTA će se pojaviti u koloni kada tekst ili broj NE ispunjavaju navedeni uslov (netačno).

primjer:

Operator provjerava ćeliju A1 i upoređuje je sa 20. Ovo je "logički_izraz". Kada je sadržaj kolone veći od 20, pojavljuje se pravi natpis "veće od 20". Ne - "manje ili jednako 20".

Pažnja! Riječi u formuli moraju biti stavljene pod navodnike. Tako da Excel shvati da trebate prikazati tekstualne vrijednosti.

Još jedan primjer. Da bi bili primljeni na ispit, studenti grupe moraju uspješno položiti test. Rezultate ćemo staviti u tabelu sa kolonama: spisak studenata, bodovi, ispit.


Napomena: IF operator mora provjeriti ne numerički tip podataka, već tekstualni. Stoga smo napisali u formuli B2 \u003d "kredit". Uzimamo navodnike kako bi program ispravno prepoznao tekst.



IF funkcija u Excelu sa više uslova

Često u praksi, jedan uslov za logičku funkciju nije dovoljan. Kada je potrebno uzeti u obzir nekoliko opcija za donošenje odluka, IF iskaze polažemo jedan u drugi. Tako u Excelu dobijamo nekoliko funkcija IF.

Sintaksa će izgledati ovako:

IF(logički_izraz, vrijednost_ako_tačno, IF(logički_izraz, vrijednost_ako_tačno, vrijednost_ako_netačno))

Ovdje operater provjerava dva parametra. Ako je prvi uslov tačan, onda formula vraća prvi argument, koji je istinit. Netačno - Operater provjerava drugi uslov.

Primjeri višestrukih uslova funkcije IF u Excelu:


Tabela za analizu performansi. Učenik je dobio 5 bodova - "odličan". 4 - "dobro". 3 - "zadovoljavajući". Operator IF provjerava 2 uslova: vrijednosti u ćeliji 5 i 4 su jednake.


Proširivanje funkcionalnosti sa AND i OR operatorima

Kada trebate provjeriti nekoliko tačnih uslova, koristi se funkcija AND. Suština je sljedeća: IF a = 1 AND a = 2 THEN vrijednost u ELSE vrijednosti c.

Funkcija OR testira uvjet 1 ili uvjet 2. Čim je barem jedan uvjet istinit, rezultat će biti istinit. Suština je sljedeća: IF a = 1 ILI a = 2 THEN vrijednost u ELSE vrijednost c.

Funkcije AND i OR mogu testirati do 30 uslova.

Primjer korištenja AND operatora:

Primjer korištenja funkcije OR:

Kako uporediti podatke u dvije tabele

Korisnici često moraju da uporede dve tabele u Excel-u za podudaranja. Primjeri iz "života": uporediti cijene robe u različitim isporukama, uporediti bilanse (računovodstvene izvještaje) za nekoliko mjeseci, učinak učenika (studenata) različitih razreda, u različitim kvartalima itd.

Da biste uporedili 2 tabele u Excel-u, možete koristiti operator COUNTIF. Razmotrite redoslijed primjene funkcije.

Na primjer, uzmimo dvije tabele sa tehničkim karakteristikama različitih prerađivača hrane. Zamislili smo da istaknemo razlike bojom. Uslovno formatiranje rješava ovaj problem u Excelu.

Početni podaci (tabele sa kojima ćemo raditi):


Odaberite prvu tablicu. Uvjetno oblikovanje - kreirajte pravilo - koristite formulu da odredite ćelije koje treba formatirati:


U traku formule pišemo: = COUNTIF (opseg za poređenje; prva ćelija prve tabele) = 0. Opseg koji se poredi je druga tabela.


Da biste unijeli raspon u formulu, jednostavno odaberite njegovu prvu i posljednju ćeliju. "= 0" znači naredbu za traženje tačnih (a ne približnih) vrijednosti.

Odabiremo format i postavljamo kako će se ćelije mijenjati kada se slijedi formula. Bolje je popuniti bojom.

Odaberite drugu tabelu. Uvjetno oblikovanje - kreirajte pravilo - koristite formulu. Koristimo isti operator (COUNTIF).


Ovdje smo umjesto prve i posljednje ćelije raspona ubacili naziv stupca koji smo joj unaprijed dodijelili. Formulu možete popuniti na bilo koji od načina. Ali ime je lakše.

Danas ćemo pogledati funkciju IF.

Funkcija IF se često koristi u Excelu za rješavanje mnogih problema. Poznavanje nje je od velike pomoći. U ovom članku pokušat ćemo govoriti o njegovom radu koristeći jednostavne primjere, dovoljno je jednom razumjeti konstrukciju funkcije IF i možete je koristiti u najsloženijim slučajevima.

IF funkcija provjerava da li je uvjet tačan i vraća jednu vrijednost ako je istinit i drugu vrijednost ako nije.

Sintaksa funkcije IF veoma jednostavno:

IF(log_izraz; [ vrijednost_ako_istina]; [value_if_false])

log_expression je bilo koja vrijednost ili izraz koji ima vrijednost TRUE ili FALSE.

Šta to znači? Izraz se procjenjuje na TRUE ako je izraz istinit.

U ovom dijelu trebate provjeriti usklađenost izraza.

Na primjer:

IF(A1=10 ; [value_if_true]; [value_if_false]) - ako je A1 jednako 10, tada će izraz A1=10 dati vrijednost TRUE, a ako nije jednak 10, onda FALSE

Još jedan primjer

IF(A1>30 ; [value_if_true], [value_if_false]) - ako je broj u ćeliji A1 veći od 30, tada će A1>30 vratiti TRUE, a ako je manji, onda FALSE

Još jedan primjer

IF(C1=”Da” ; [value_if_true]; [value_if_false]) - ako ćelija C1 sadrži riječ “Da”, onda će izraz vratiti TRUE, a ako nije, onda će C1=”Da” vratiti FALSE

IF(log_izraz; [ vrijednost_ako_istina]; [value_if_false])

vrijednost_ako_istina, value_if_false- kao što možete vidjeti iz njihovog imena, ovo je ono što treba učiniti u zavisnosti od toga šta je dnevnik izraza vratio: TRUE i FALSE

Primjer korištenja funkcije IF u Excelu

Razmislite o korištenju funkcije IF s praktičnim primjerom. Imamo tabelu narudžbi koju smo koristili prilikom pregleda posla. Moramo da popunimo kolonu za Bucket naloge (na slici greškom piše „Tabelarni nalozi“), odnosno treba da izaberemo samo narudžbe sa Buckets. To se može učiniti na različite načine, ali ćemo koristiti IF funkciju da pokažemo kako funkcionira na primjeru. (vidi sliku)

Da bismo riješili problem, pišemo formulu koristeći IF funkciju

IF(A3="Kanta",D3,"-")

Kao što vidite, argumenti funkcije IF su odvojeni tačkom i zarezom.

Dakle, prvi argument (log izraza) A3="Bucket" provjerava da li ćelija A3 sadrži riječ "Bucket", ako ima, onda se izvršava drugi argument funkcije IF ( vrijednost_ako_istina), u našem slučaju je to D3 (tj. trošak narudžbe), ako ćelija A3 nije jednaka riječi „Bucket“, tada se izvršava treći argument funkcije IF ( value_if_false), u našem slučaju to je “-” (odnosno, bit će napisana crtica).

Tako će se u ćelijama E3 pojaviti vrijednost D3, odnosno broj 240.



Nastavak teme:
Windows

Natalya Komarova , 28.05.2009. (25.03.2018.) Kada čitate forum ili blog, sjećate se autora postova po nadimku i ... po slici korisnika, tzv avataru ....