Kako primijeniti Excel IF naredbu s više uvjeta u rasponu

  • Podijeli Ovo
Hugh West

Danas ću pokazati kako možete primijeniti Excel IF naredbu sa više uslova u bilo kojem rasponu.

Preuzmite Vježbenicu

Možete preuzeti sljedeću radnu knjižicu za svoju vježbu dok čitate ovaj članak.

IF izjava s više uvjeta u bilo kojem Range.xlsx

Kako naredba IF u Excelu radi u bilo kojem rasponu?

Prije prelaska na glavnu diskusiju, dopustite da vas upoznamo s današnjim skupom podataka. Imamo evidenciju zaposlenih u kompaniji pod nazivom Mars Group .

Imamo Imena zaposlenih , njihovu početnu Datumi i Plate u kolonama B , C i D redom.

Sada razmislite o U trenutku, šef Mars grupe želi donijeti odluku. Što je – ako je prosječna plata njegovih zaposlenih manja od $25000 , on će povećati platu svakog zaposlenog za $5000 .

Ali pitanje je kako može li on donijeti odluku?

IF funkcija Excela će ovdje dobro doći. Samo napišite ovu formulu u bilo koju ćeliju svog radnog lista i pogledajte rezultat:

=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")

Pogledajte, Excelov IF funkcija je to odlučila za vas. Prvo je utvrdio da li je prosječna plata manja od $25000 ili ne. Kada je vidio da prosječna plata nije manja od $25000 , savjetovao je da ne povećavate platu.

DakleFALSE

  • =IF(AND($E5<25000,$C5

Ovo se vraća na osnovu rezultata funkcija AND .

Rezultat: (prazno)

Pročitajte više: Excel IF funkcija sa 3 Uvjeti (5 logičkih testova)

5. Kombinirajte funkcije IF i VLOOKUP da biste uparili više uvjeta u rasponu

U ovom dijelu ćemo izvesti isto rad zadnje metode uz pomoć VLOOKUP funkcije .

⊕ Zaobilazno rješenje:

  • Samo ćemo promijeniti datum početka do 01.01.2015 .
  • Pogledajte sljedeću formulu koja se koristi na ćeliji H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Dobijamo ime zaposlenog koji je počeo da radi na ili prije 01.01.2015 , čija je plata jednaka ili niže od $25000 , i muško.

Objašnjenje formule:

  • D5:D20<=H6

Provjerava da li je dati raspon jednak ili manji od H6.

Rezultat: {TRUE, FALSE, TRUE, TRUE, TRUE, TAČNO, NETAČNO, NETAČNO, TAČNO, TAČNO, NETAČNO, LAŽNO, NETAČNO, NETAČNO, NETAČNO, TAČNO

  • E5:E20<=H5

Provjerava da li je dati raspon jednak ili manji od H5 .

Rezultat: {FALSE, TRUE, FALSE, FALSE , NETAČNO, NETAČNO, TAČNO, TAČNO, TAČNO, NETAČNO, TAČNO, TAČNO, TAČNO, NETAČNO, LAŽNO, LAŽNO

  • (D5:D20<=H6)*( E5:E20<=H5)

Ovo se množirezultati se dobijaju iz prethodne dve operacije.

Rezultat: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

Ispunjavajući rezultate zadata dva uslova, primjenjujemo IF funkciju .

Rezultat: [Muškarac, Kane Austin, 03/ 06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,” ”),2,FALSE)

Ovdje, VLOOKUP vraća 2nd komponentu ove novoformirane tablice.

Rezultat: Kane Austin

Pročitajte više: Primjer VLOOKUP-a sa višestrukim IF uvjetom u Excelu (9 kriterija)

Zaključak

Upotrebom ovih metoda, možete koristiti bilo koju IF naredbu s više uvjeta u rasponu od oba tipa AND i ILI tipove u Excelu. Znate li neku drugu metodu? Ili imate pitanja? Slobodno nas obavijestite. Posjetite ExcelWIKI za više ovakvih članaka.

možemo vidjeti da funkcija IFuzima tri argumenta:
  • Jedan kriterij
  • Jedan izlaz je prikazan ako je kriterij zadovoljen
  • Jedan izlaz se prikazuje ako kriterij nije zadovoljen (Opcionalno. Zadana postavka je “FALSE” )

Dakle, ukratko, funkcija IF uzima jedan kriterij i dva izlaza. Vraća prvi izlaz ako je kriterij zadovoljen, a vraća drugi ako kriterij nije zadovoljen.

A sintaksa je:

=IF(logički_test, value_if_true,[value_if_false])

Sada se nadam da ste shvatili kako funkcija IF Excel funkcionira s jednim uvjetom.

5 primjera primjene Excel IF Naredba s više uvjeta u bilo kojem rasponu

Sada, pokušajmo raditi s više uvjeta koristeći IF izraz u Excelu za dati raspon. U ovom dijelu ćemo vidjeti 5 relevantnih primjera.

1. Primijenite IF naredbu s višestrukim OR tipskim uvjetima

i. Uslovi za jednu vrijednost

Zamislimo na trenutak, šef Mars grupe je unio malo fleksibilnosti u svoju odluku.

On će se povećati plata svakog zaposlenog ako je prosječna plata manja od $25000 , ili je najniža plata zaposlenih manja od $20000 .

⊕ Zaobilazno rješenje:

  • Vidimo, ovdje postoje dva uvjeta. Ali ovo su uslovi tipa ILI. To znači,uslov je zadovoljen ako su ispunjeni jedan ili oba uslova.
  • Korišćenje IF naredbe za ovu vrstu višestrukih uslova je prilično lako. Samo umotajte dva uslova u OR funkciju Excel-a.
  • Formula koju ćemo ovdje koristiti je:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Vidite, ovaj put je Excel preporučio da povećamo platu.

Objašnjenje formule:

Razlomimo formulu ovdje.

  • ILI(PROSJEČNO(D5:D20)<25000,MIN(D5:D20)< ;20000)

Vraća TRUE ako je bilo koji ili oba kriterija zadovoljena. U suprotnom, vraća FALSE. U ovom slučaju, OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000 je vratio TRUE jer prosječna plata nije manja od $25000 , ali je najniža plata manja od $20000 .

Rezultat: TAČNO

  • Tako formula postaje: =IF(TRUE,”Povećanje”,”Ne povećavaj”)

Kakva je TRUE unutar IF funkcije, vraća prvi izlaz, “ Povećaj ”.

Rezultat: “Povećaj ”

  • Sada, ako ovo razumijete, možete li mi reći koja će biti formula da dobijete “ Da ” ako je bilo koja najveća plata veća od 40000$ ili je najniža plata manja od $20000 , inače “ Ne ”?

    Da. U pravu ste. Formula ćebiti:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. Uslovi za niz vrijednosti

Sada razmislite o drugom scenariju.

Šef Mars Grupe odlučio je da će povećati platu onim zaposlenima čiji je sadašnji plate su manje od $25000 , ili koji su započeli posao prije 1/1/2015 .

Ali kako može identificirati te zaposlenike?

⊕ Zaobilazno rješenje:

  • Umjesto korištenja samo jedne reference ćelije unutar funkcije IF , možete koristiti niz referenci ćelija unutar funkcije.
  • Pogledajte formulu ispod.
=IF(OR($D5<25000,$C5

  • Ovdje sam ubacio formulu u prvoj ćeliji novog stupca, Cell F4 .
  • A zatim povukao Fill Handle kroz ostale ćelije.
  • Vraćena su imena svih zaposlenih čije su plate manje od 25000$ , ili koji su započeli posao prije 01. januara 2015. .
  • Ako pažljivo primijetite, naći ćete da umjesto umetanja jedne reference ćelije unutar funkcije IF , Ubacio sam niz referenci ćelija ( $D$4:$D$19 ) unutar funkcije.

    Naravno, to možete učiniti. I provjerit će kriterije jedan po jedan za svaku ćeliju raspona.

Objašnjenje formule:

Za bolje razumijevanje, hajde da razložimo formulu.

  • ILI($D5<25000,$C5 ="" strong="">

Provjerava Ćelija D5 i Ćelija C5 i vraća TRUE ako je plata manja od $25000 ili je datum početka manji od januara 01, 2015 .

Rezultat: TRUE.

  • Tako da formula postaje: =IF(TRUE,B5, ””)

Za TRUE u rasponu kriterija, vraća sadržaj odgovarajuće ćelije Kolona B , što znači ime zaposlenika, i za svaki FALSE vraća praznu ćeliju. Ovdje smo koristili Apsolutnu referencu ćelije jer ne želimo mijenjati ćeliju reference kada povučemo Ručica za popunjavanje .

Rezultat: “Steve Smith”.

Napomena:

Možda ćete želeti da uklonite prazne ćelije sa liste , što znači da možete samo da želite spisak zaposlenih kojima se plate povećavaju. Nažalost, možete nemojte ovo raditi samo pomoću funkcije IF . Ali očito, postoje načini. Jedan od načina da se to postigne je b y koristeći funkciju FILTER programa Excel.

Pročitajte više: Excel VBA: Kombinacija If i Or (3 primjera)

2. Primijeni IF naredbu s višestrukim uvjetima tipa AND

Također možemo koristiti Excel IF izraz za više AND uslova u bilo kojem rasponu.

i. Uslovi za jednu vrijednost

Ako dobro razumijete prethodni odjeljak, možete li dati odgovorna drugo pitanje?

Koja će biti formula ako šef kompanije želi povećati platu svakom zaposlenom ako je prosječna plata manja od $25000 , a najniža plata je $20000 ?

⊕ Zaobilazno rješenje:

  • Samo umotajte dva uslova u AND funkciju umjesto ILI funkcija.
  • Baš ovako:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Vidite, ovoga puta Excel je predložio da ne povećavamo platu jer oba uslova, prosječna plata manja od $25000 i najniža plata manja od $20000 , nisu ispunjeni. Zadovoljen je samo jedan uslov.
  • Ako želite saznati više detalja o formuli, idite na odjeljak 1 primjera 1 .

ii . Uslovi za niz vrijednosti

Šef Mars grupe je, u stvari, vrlo zbunjen čovjek. Ovaj put je donio drugu odluku.

On će povećati plate samo onim zaposlenicima koji imaju sadašnju platu manju od $20000 i koji su započeli posao prije 01. januara 2017. .

Kako može pronaći te zaposlenike?

⊕ Zaobilazno rješenje:

  • Da. Upravu si. Samo koristite formulu odjeljka 1.2 sa funkcijom AND umjesto funkcije OR .
=IF(AND($D5<25000,$C5

  • Vidite, imamo zaposlenike koji zadovoljavaju oba uslova.

Da biste saznali detalje o formuli, idite toodjeljak ii primjera 1 .

Pročitajte više: Excel VBA: Kombinacija If sa i za više uslova

Slično Očitavanja

  • Kako koristiti PERCENTILE s višestrukim IF uvjetom u Excelu (3 primjera)
  • Excel IF između više raspona (4 pristupa )
  • Kako koristiti višestruki IF uvjet u Excelu (3 primjera)

3. Koristite ugniježđene IF izjave za podudaranje s više uslova u Excelu

U prethodnom odjeljku smo utvrdili da li su oba uslova, prosječna plata manja od $25000 , i najniža plata manja od $20000 su zadovoljni ili ne.

Ali da li ste ikada pomislili da to možemo odrediti na drugi način - korištenjem IF unutar druge IF funkcije ?

⊕ Zaobilazno rješenje:

  • Prvo ćemo provjeriti da li je najniža plata manja od $20000 ili ne.
  • Ako nije, vratit će se “Ne povećavaj” .
  • Ali ako jeste, onda ćemo ponovo provjeriti da li je prosječna plata manja od $25000 ili ne.
  • Ako ne, onda će vratiti “Ne povećavati” .
  • Ali ako jeste, ovaj put će vratiti “povećati”
  • Dakle, kompletna formula će biti:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Vidite, Excel je predložio da ne povećavamo platu, jer oba uslova nisu zadovoljena.

Objašnjenje formule:

L et's razbitiformula za bolje razumijevanje.

  • MIN(D5:D20)<20000

Vraća TRUE ako je najniža plata manja od $20000 . U suprotnom, vraća FALSE . Ovdje vraća TRUE .

Rezultat: TRUE.

  • Tako da formula postaje: =IF( TRUE,(IF(PROSJEČNO(D5:D20)<25000,”Povećaj”,”Ne povećavaj”)),”Ne povećavaj”)

Kao IF vidi TRUE , ulazi u prvi izlaz. To znači da ulazi u (IF(PROSJEK(D5:D20)<25000,”Povećanje”,”Nemoj povećavati”))

  • PROSJEČAN(D5:D20)<25000

Vraća TRUE ako je prosječna plata manja od $25000 , inače, vraća FALSE . Ovaj put vraća FALSE .

Rezultat: FALSE.

  • Tako da formula postaje: =IF (TRUE,(IF(FALSE,”Povećaj”,”Ne povećavaj”)),”Nemoj povećavati”)

Dakle, vraća drugi izlaz drugog IF , “Ne povećavaj” .

Rezultat: “Nemoj povećavati”.

  • Sada ako ovo razumiješ, hajde da pokušamo drugačije odgovoriti na staro pitanje.

Možete li mi reći koja će biti formula da dobijete “ Da ” ako je ili najveća plata veća od $40000 ili je najniža plata manja od $20000 , inače “ Ne ”?

  • Da, u pravu ste. Formula će biti:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Pročitajte više: VBA IF izjava s više uvjeta u Excelu (8 metoda)

4. Koristite Excel IF naredbu s 3 uvjeta uključujući tekstualni kriterij

Hajde da razmislimo ponovo. Šef Mars grupe želi dodati još jedan uslov na osnovu teksta. U tu svrhu je u skup podataka dodao pol zaposlenih. Sada želi znati ime zaposlenika čija je plata ispod $25000 , koji se pridružio nakon 01.01.2017. i muškarca.

⊕ Zaobilazno rješenje:

  • Ovaj put, trebamo koristiti sljedeću formulu zasnovanu na funkciji AND s naredbom IF .
=IF(AND($E5<25000,$C5

  • Excel je vratio imena zaposlenih.

Objašnjenje formule:

Razložimo formulu za bolje razumijevanje.

  • E5<25000

Provjerava da li je E5 niže od 25000 ili ne.

Rezultat: FALSE

  • C5

Provjerava da li je C5 raniji od dati datum sa funkcijom DATE .

Rezultat: TRUE

  • D5=”Muški”

Provjerava da li D5 odgovara datom tekstu ili ne.

Rezultat: TRUE

  • AND($E5<25000,$C5

Ovo se odnosi na operaciju AND sa data tri uslova.

Rezultat:

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.