Kako napraviti manje ili jednako u Excelu. Excel funkcioniše if (if) i ifs (ifs) za nekoliko uslova

Dom / Instalacija uređaja

Logička funkcija IF u Excelu - jedan od najpopularnijih. Vraća rezultat (vrijednost ili drugu formulu) ovisno o uvjetu.

IF funkcija u Excelu

Funkcija ima sljedeću sintaksu.

IF( log_expression; value_if_true; [value_if_false])

log_expression je uslov koji treba provjeriti. Na primjer, A2<100. Если значение в ячейке A2 действительно меньше 100, то в памяти эксель формируется ответ ИСТИНА и функция возвращает то, что указано в следующем поле. Если это не так, в памяти формируется ответ ЛОЖЬ и возвращается значение из последнего поля.

vrijednost_ako_istina – vrijednost ili formula koja se vraća kada se dogodi događaj naveden u prvom parametru.

value_if_false je alternativna vrijednost ili formula koja se vraća ako uvjet nije ispunjen. Ovo polje nije obavezno popuniti. U ovom slučaju, kada se dogodi alternativni događaj, funkcija će vratiti FALSE.

Vrlo jednostavan primjer. Potrebno je provjeriti da li prodaja pojedinih proizvoda prelazi 30 jedinica. ili ne. Ako premašuju, formula bi trebala vratiti "OK", in inače- "Izbriši". Ispod je izračun s rezultatom.

Prodaja prvog proizvoda je 75, tj. uslov da je veći od 30 je zadovoljen. Stoga, funkcija vraća ono što je navedeno u sljedećem polju - “OK”. Prodaja drugog proizvoda je manja od 30, tako da uslov (>30) nije ispunjen i vraća se alternativna vrijednost navedena u trećem polju. Ovo je cijela poenta funkcije IF. Protežući proračun prema dolje, dobivamo rezultat za svaki proizvod.

Međutim, ovo je bio demo. Češće se formula Excel IF koristi za složenije provjere. Recimo da postoje prosječne nedjeljne prodaje robe i njihova trenutna stanja. Kupac treba da napravi prognozu stanja za 2 sedmice. Da biste to učinili, morate od trenutnih zaliha oduzeti dvostruku prosječnu sedmičnu prodaju.

Za sada je sve logično, ali nedostaci su zbunjujući. Ima li negativnih bilansa? Naravno da ne. Zalihe ne mogu biti ispod nule. Da bi prognoza bila tačna, negativne vrijednosti se moraju zamijeniti nulama. IF formula je tu od velike pomoći. Provjeriće predviđenu vrijednost i ako je manja od nule, prinudno će dati odgovor 0, u suprotnom će dati rezultat proračuna, tj. neki pozitivan broj. Općenito, ista logika, ali umjesto vrijednosti koristimo formulu kao uslov.

Više nema negativnih vrijednosti u prognozi zaliha, što je općenito vrlo dobro.

Excel IF formule se takođe široko koriste u formulama niza. Nećemo ići previše duboko. Zainteresovanima preporučujem da pročitaju članak o. Istina, računica u tom članku više nije relevantna, jer Excel 2016 uveo je funkcije MINESLI i MAXESLI. Ali vrlo je korisno pogledati primjer – dobro će doći u nekoj drugoj situaciji.

IF formula u Excelu - primjeri nekoliko uslova

Vrlo često broj mogućih uslova nije 2 (provjerljivi i alternativni), već 3, 4 ili više. U ovom slučaju možete koristiti i funkciju IF, ali sada ćete je morati ugnijezditi jedno u drugo, navodeći sve uvjete redom. Razmotrite sljedeći primjer.

Nekoliko menadžera prodaje treba dobiti bonus u zavisnosti od implementacije plana prodaje. Sistem motivacije je sljedeći. Ako je plan ispunjen za manje od 90%, onda se bonus ne naplaćuje, ako od 90% do 95% - 10% bonusa, od 95% do 100% - 20% bonusa, a ako je plan prekoračen, tada 30%. Kao što možete vidjeti ovdje postoje 4 opcije. Da biste ih označili u jednoj formuli, trebat će vam sljedeće logička struktura. Ako je prvi uslov ispunjen, tada se javlja prva opcija, u suprotnom, ako je ispunjen drugi uslov, onda se javlja druga opcija, inače ako... itd. Broj uslova može biti prilično velik. Posljednji je naznačen na kraju formule alternativna opcija, za koje nijedan od prethodno navedenih uslova nije ispunjen (kao treće polje u regularnoj IF formuli). Kao rezultat, formula izgleda ovako:

Kombinacija IF funkcija radi na takav način da kada se ispuni bilo koji specificirani uvjet, sljedeći se više ne provjeravaju. Stoga ih je važno navesti u ispravnom redoslijedu. Ako smo počeli provjeravati sa B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.

Lako se zbuniti kada pišete formulu, pa je dobra ideja pogledati opis alata.

Na kraju morate zatvoriti sve zagrade, inače će Excel prikazati grešku.

Excelova IF funkcija općenito dobro radi svoj posao. Ali opcija kada trebate zapisati dugačak lanac uslova nije baš ugodna, jer, prvo, nije uvijek moguće zapisati ga prvi put (ili je uvjet pogrešno naveden, ili se zagrada ne može zatvoriti); drugo, ako je potrebno, razumevanje takve formule može biti teško, posebno kada postoji mnogo uslova i kada su sami proračuni složeni.

MS Excel 2016 je dodao funkciju IFS, radi čega je napisan cijeli ovaj članak. Ovo je isti IF, samo izoštren posebno za testiranje mnogih uslova. Sada ne morate sto puta pisati IF i brojati otvorene zagrade. Dovoljno je navesti uslove i zatvoriti jednu zagradu na kraju.

Radi na sljedeći način. Uzmimo gornji primjer i koristimo Excelovu novu IFS formulu.

Kao što vidite, pisanje formule izgleda mnogo jednostavnije i jasnije.

Vrijedi obratiti pažnju na sljedeće. I dalje navodimo termine ispravnim redoslijedom kako bismo izbjegli nepotrebno preklapanje raspona. Posljednji alternativni uvjet, za razliku od uobičajenog IF, također mora biti specificiran. IF specificira samo alternativnu vrijednost koja se javlja ako nijedan od navedenih uslova nije ispunjen. Ovdje treba navesti sam uvjet, koji bi u našem slučaju bio B2>=1. Međutim, ovo se može izbjeći upisivanjem TRUE u polje uvjeta, ukazujući da ako prethodno navedeni uvjeti nisu ispunjeni, dolazi do TRUE i vraća se zadnja alternativna vrijednost.

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

Da biste to uradili potrebno je da uradite sledeće:

  1. Kliknite na ikonu za umetanje formule (Fx).
  2. U meniju koji se pojavi izaberite „IF“.
  1. Kao rezultat ovoga, vidjet ćete prozor u kojem trebate navesti argumente funkcije:
    • boolean izraz;
    • vrijednost ako je istina;
    • vrijednost ako je netačna.
  2. Nakon unosa vrijednosti u ova polja, desno od njih će se prikazati preliminarni rezultat.
  3. Za umetanje kliknite na dugme “OK”.

Primjeri

Pogledajmo nekoliko različitih Bulovih izraza koji će vam pomoći da shvatite kako koristiti ovu funkciju.

  1. Učinite ćeliju "A1" aktivnom.
  2. Ponovite gore opisane korake da otvorite prozor za umetanje „Argumenti“.
  3. Unesite sljedeći kod u polje za stanje.
C1=””

Značenje ovog izraza je sljedeće: ako ćelija C1 sadrži prazninu. Odnosno, u tome nema ničega.

  1. U polje za istinu unesite sljedeće.
"Ćelija C1 je prazna"

Ovo je tekst koji će biti prikazan ako je ovaj uslov ispunjen.

  1. U polje “ako je netačno” unesite sljedeće.
"Ćelija C1 nije prazna"

Vidjet ćemo ovaj tekst ako je uvjet netačan.

  1. Da biste umetnuli našu formulu, kliknite na dugme “OK”.
  1. Kao rezultat toga, vidjet ćemo sljedeće (pošto je ćelija prazna, poruka je odgovarajuća).
  1. Unesite bilo koji tekst u ćeliju C.
  1. Nakon pritiska na tipku Enter, vidjet ćete sljedeći rezultat.

Kao što vidite, Excel editor je proizveo poruku koju smo naznačili u slučaju lažnog rezultata uslova.

Operatori poređenja

Ispod vidite listu operatora poređenja:

Aritmetički operatori

A ovo je tabela aritmetičkih operatora:

Više o aritmetičkim operatorima i njihovom prioritetu u Excel-u možete pročitati u pomoći na mreži na Microsoft web stranici.

Više uslova

Ako želite, možete koristiti veliki broj Booleovih izraza. Sve radi potpuno isto. Pogledajmo primjer složenijeg stanja.

Formulu ćemo kreirati koristeći traku sa alatkama. Ovo je mnogo zgodnije nego pisati sve na jednom redu, jer se vrlo lako zbuniti. Pogotovo na samom početku, kada tek učite.

Da biste to učinili, morate izvršiti sljedeće korake.

  1. Idite na karticu Formule. Kliknite na dugme “Insert Function”.
  1. Kao rezultat toga, cijeli sadržaj ćelije će automatski biti zamijenjen u „konstruktor“.
  1. Izbrišite sve u polju "Value_if_false".
  1. Sada će u ovom redu biti napisan novi logički izraz. To jest, imat ćemo novo ugniježđeno stanje. Prvo unesite uvjet "Ako je vrijednost ćelije C1 veća od 1000." Da biste to učinili, unesite sljedeći kod. Obavezno uključite tačku i zarez na kraju.
IF(C1>1000;

Obratite posebnu pažnju na vaš trenutni raspored tastature. Mnogi ljudi griješe i unose rusko slovo C umjesto engleskog C. Vizuelno nećete vidjeti razliku, ali za urednika je to vrlo važno. U ovom slučaju ništa neće raditi.

  1. Sada dodajmo poruku koja će se prikazati ako je broj u ćeliji C1 veći od 1000.

Sve tekstualne vrijednosti se moraju unijeti u navodnicima.

  1. Sada, na potpuno isti način, unosimo vrijednost ako ovaj uvjet nije ispunjen.
  1. Na kraju kliknite na dugme “OK”.
  1. Kao rezultat toga, vidimo poruku da je uneseni broj veći od 1000.
  1. Izbrišite sadržaj ćelije C. Rezultat je sljedeći.

Testirali smo sva tri moguća ishoda. Sve radi odlično.

Kopiranje funkcije u tabelama

Ponekad se desi da uneseni logički izraz treba duplicirati u nekoliko redova. U nekim slučajevima morate puno duplicirati. Ova automatizacija je mnogo praktičnija od ručne provjere.

Pogledajmo primjer kopiranja na tabeli bonusa za zaposlene tokom praznika. Da biste to učinili, morate poduzeti sljedeće korake.

  1. Kreirajte odgovarajuću tabelu.
  1. Kliknite na praznu ćeliju u prvom redu i odaberite “Fx” u polju za unos.
  1. U prozoru koji se pojavi odaberite funkciju “IF” i kliknite na dugme “OK”.
  1. U prvo polje unesite sledeći uslov.
C6=”M”

Na ovaj način provjeravamo da li je zaposlenik muškarac.

  1. Ako je tačno, unesite neki broj. Na primjer, 3000. Ako je uslov netačan, unesite 0. To znači da djevojkama ne treba dati bonus. Za umetanje kliknite na dugme “OK”.
  1. Zatim zadržite pokazivač iznad donjeg desnog ugla ćelije. Nakon što kursor promijeni svoj izgled u „crni plus“, ne puštajući prst, povucite ga do posljednjeg reda.
  1. Rezultat će biti sljedeći.
  1. Sada u potpunosti kopirajte cijelu tablicu (koristeći prečicu na tipkovnici Ctrl + C i Ctrl + V). Promijenite naslov u 8. mart.
  1. Idi do prve ćelije. Kliknite na polje za unos formule.
  1. Promijenite slovo "M" u "F".
  1. Sada duplicirajte funkciju do samog dna.
  1. Rezultat će biti sljedeći.

Ovdje vidimo da se dogodilo potpuno suprotno. To znači da sve radi kako treba.

Korištenje dodatnih operatera

Pored aritmetičkih izraza i poređenja, možete koristiti i operatore AND i OR. Pogledajmo ih pobliže, jer su zahvaljujući njima mogućnosti funkcije „IF“ značajno proširene.

Prije svega, kreirajte tabelu koja će imati nekoliko polja po kojima možete upoređivati ​​redove. U našem slučaju, pomoću polja “Status zaposlenika” provjerit ćemo ko treba da uplati novac, a ko ne.

Operator AND

Koristićemo staru funkciju u kojoj smo provjeravali da li je zaposlenik muškarac. Sada morate izvršiti sljedeće promjene.

  1. Dodajte zagradu uslovu i slovo “I” pored njega.
  2. Stari uslov će biti prvi, a drugi će biti iza tačke i zareza.
=IF(AND(C35="M";D35="Glavno osoblje");3000;0)
  1. Duplirajte ovu formulu sve do dna.
  1. Kao rezultat toga, vidimo da će oni zaposleni koji nisu u osnovnom kadru biti uskraćeni za bonuse za praznike. Iako su muškarci.

Operater Or

Isti efekat se može postići korišćenjem operatora OR.

Da biste to učinili, napravite sljedeće promjene u formuli:

  1. Promijenite slovo "F" u "M".
  2. Promijenite status zaposlenog u “Radnik sa nepunim radnim vremenom”.
  3. Stavite 0 u polje istine, a 3000 za lažni događaj.
  1. Duplicirajmo formulu do poslednjeg reda.
  1. Rezultat je bio potpuno isti. Činjenica je da su operatori “AND” i “OR” sušta suprotnost jedan drugom. Stoga je vrlo važno ispravno naznačiti vrijednosti ​​u tačnim i netačnim poljima. Bez greške.
  1. Da biste provjerili, možete promijeniti status jednog zaposlenika u “Primarni kadar”.
  2. Odmah nakon toga vidjet ćete da će se pored njegovog prezimena pojaviti broj 3000.

Funkcija SUMIF

Sigurno su mnogi od vas radili proračune u Excelu. Ali postoje slučajevi kada trebate prebrojati ne sve redove u tabeli, već samo neke koji ispunjavaju određeni uslov.

Na primjer, uzmimo tabelu u kojoj su navedeni različiti proizvodi, njihova cijena, količina i status. Izračunavanje ukupnog iznosa je jednostavno. Ali kako možete saznati broj prodanih proizvoda?


U Excelu postoji mnogo različitih funkcija koje rade provjeravanjem logičkih uvjeta. Na primjer, to su funkcije IF, COUNTIF, SUMIF, itd. Logički uslovi se takođe mogu specificirati u regularnim formulama ako želite da dobijete potvrdan odgovor: Da ili br. Na primjer, postavljanjem jednostavnih logičkih uslova, možete odgovoriti na sljedeća pitanja:

  • 5 je više od 8?
  • Da li je sadržaj ćelije A5 manji od 8?
  • Ili možda jednako 8?

Operatori poređenja u Excelu

Excel ima niz standardnih operatora koji se koriste za postavljanje jednostavnih Bulovih uslova. Svih šest mogućih operatora poređenja prikazano je u tabeli ispod:

Kako postaviti uslov u Excelu

Operatori poređenja vam omogućavaju da specificirate uslove koji vraćaju Booleove vrijednosti TRUE ili FALSE. Primjeri korištenja logičkih uvjeta su predstavljeni u nastavku:

=A1=B1– Ovaj uslov će vratiti TRUE ako su vrijednosti u ćelijama A1 i B1 jednake, ili FALSE u suprotnom. Postavljanjem ovog uvjeta možete upoređivati ​​tekstualne nizove na način bez obzira na velika i mala slova. Na primjer, upoređujući “JANUAR” i “Januar”, formula će vratiti TRUE.

=A1>B1– Sljedeća formula će vratiti TRUE ako je vrijednost u ćeliji A1 veća od one u ćeliji B1. U suprotnom, formula će vratiti FALSE. Takva poređenja se mogu postaviti i pri radu s tekstom.

Na primjer, ako ćelija A1 sadrži vrijednost "Narandžasta", a B1 sadrži "Lubenica", formula će vratiti FALSE jer je "Lubenica" niže po abecednom redu od "Narandžaste". Što niže, to više.

=A1<=B1 – Formula će vratiti TRUE ako je vrijednost u ćeliji A1 manja ili jednaka vrijednosti u ćeliji B1. U suprotnom rezultat će biti LAŽ.

=A1<>B1– Formula će vratiti TRUE ako vrijednosti ćelija A1 i B1 nisu jednake. Inače - LAŽNO.

U Excelu postoje Booleove funkcije TRUE() I LAŽ(), koji nemaju argumente. Ove karakteristike postoje prvenstveno da obezbede kompatibilnost sa drugim tabelama. Vrijednosti TRUE i FALSE možete unijeti direktno u ćelije ili formule bez korištenja obrasca za notaciju funkcije, Excel će sve razumjeti u redu.

Ako ste sigurni da ste već dovoljno dobro savladali ovu temu, možete pogledati članak Korišćenje Excelovih Booleovih funkcija za postavljanje složenih uslova naučiti kako postaviti uvjete koristeći različite logičke funkcije, npr. I() ili ILI().

© 2024 ermake.ru -- O popravci računara - Informativni portal