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

  • Podijeli Ovo
Hugh West

Danas ću vam pokazati kako možete primijeniti Excel IF naredbu s više uvjeta u bilo kojem rasponu.

Preuzmite radnu bilježnicu za vježbanje

Možete preuzeti sljedeću bilježnicu za vježbanje za svoju vježbu dok čitate ovaj članak.

Izjava IF s višestrukim uvjetima u bilo kojem Range.xlsx

Kako naredba IF u Excelu radi u bilo kojem rasponu?

Prije nego što pređemo na glavnu raspravu, dopustite da vas upoznamo s današnjim skupom podataka. Imamo evidenciju zaposlenika tvrtke pod nazivom Mars Group .

Imamo imena zaposlenika , njihov početak Datumi i Plaće u stupcima B , C i D redom.

Sada razmislite o U ovom trenutku, šef Mars grupe želi donijeti odluku. Što je- ako je prosječna plaća njegovih zaposlenika manja od $25000 , on će povećati plaću svakog zaposlenika za $5000 .

Ali pitanje je kako može li donijeti odluku?

IF funkcija programa Excel ovdje će 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")

Vidite, Excelov IF funkcija odlučila je umjesto vas. Prvo je utvrđeno je li prosječna plaća manja od $25000 ili ne. Kada je vidio da prosječna plaća nije manja od $25000 , savjetovao vam je da ne povećavate plaću.

DakleFALSE

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

Ovo vraća na temelju rezultata funkcija AND .

Rezultat: (prazno)

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

5. Kombinirajte IF i VLOOKUP funkcije za podudaranje s više uvjeta u rasponu

U ovom odjeljku ćemo izvesti isto rad posljednje metode uz pomoć funkcije VLOOKUP .

⊕ Zaobilazno rješenje:

  • Samo ćemo promijeniti datum početka do 01/01/2015 .
  • Pogledajte sljedeću formulu korištenu u ćeliji H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Dobijamo ime zaposlenika koji je počeo raditi na ili prije 01.01.2015. , čija je plaća jednaka ili niži od 25000$ , i muški.

Objašnjenje formule:

  • D5:D20<=H6

Provjerava je li dani raspon jednak ili niži od H6.

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

  • E5:E20<=H5

Provjerava je li zadani raspon jednak ili manji od H5 .

Rezultat: {FALSE, TRUE, FALSE, FALSE , LAŽ, LAŽ, ISTINA, ISTINA, ISTINA, LAŽ, ISTINA, ISTINA, ISTINA, LAŽ, LAŽ

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

Ovo se množirezultati dobiveni iz prethodne dvije 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 zadana dva uvjeta, 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 2. komponentu ove novoformirane tablice.

Rezultat: Kane Austin

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

Zaključak

Koristeći ove metode, možete koristiti bilo koju naredbu IF s višestrukim uvjetima u nizu tipova AND i ILI upisuje 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 se prikazuje ako je kriterij zadovoljen
  • Jedan izlaz se prikazuje ako kriterij nije zadovoljen (nije obavezno. Zadana 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])

Nadam se da ste razumjeli kako funkcija IF programa Excel radi s jednim uvjetom.

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

Pokušajmo sada raditi s više uvjeta pomoću naredbe IF u Excelu za zadani raspon. Vidjet ćemo 5 relevantnih primjera u ovom dijelu.

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

i. Uvjeti za jednu vrijednost

Razmislimo na trenutak, šef Mars Grupe unio je malo fleksibilnosti u svoju odluku.

On će povećati plaću svakog zaposlenika ako je prosječna plaća manja od $25000 , ili je najniža plaća zaposlenika manja od $20000 .

⊕ Zaobilazno rješenje:

  • Vidimo, ovdje postoje dva uvjeta. Ali to su uvjeti tipa ILI. To znači,uvjet je zadovoljen ako su zadovoljeni jedan ili oba uvjeta.
  • Korištenje naredbe IF za ovu vrstu višestrukih uvjeta prilično je jednostavno. Samo zamotajte dva uvjeta unutar OR funkcije programa Excel.
  • 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 plaću.

Objašnjenje formule:

Razložimo formulu ovdje.

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

Vraća TRUE ako su jedan ili oba kriterija zadovoljeni. Inače, vraća FALSE. U ovom slučaju, OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000je vratilo TRUE jer prosječna plaća nije manja od $25000 , ali najniža plaća je manja od $20000 .

Rezultat: TOČNO

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

Kako jest TRUE unutar funkcije IF vraća prvi izlaz, “ Povećaj ”.

Rezultat: “Povećaj ”

  • Sada, ako ovo razumijete, možete li mi reći koja će biti formula za dobivanje “ Da ” ako je najveća plaća veća od 40 000 USD ili je najniža plaća manja od $20000 , u protivnom “ Ne ”?

    Da. U pravu ste. Formula ćebiti:

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

ii. Uvjeti za raspon vrijednosti

Razmotrite sada drugačiji scenarij.

Šef Mars Grupe odlučio je povećati plaću onim zaposlenicima čiji sadašnji plaće manje od $25000 , ili koji su počeli raditi prije 1/1/2015 .

Ali kako on 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 donju formulu.
=IF(OR($D5<25000,$C5

  • Ovdje sam umetnuo formulu u prvoj ćeliji novog stupca, Ćelija F4 .
  • A zatim je povukao Ručku za punjenje kroz ostale ćelije.
  • Vratio je imena svih zaposlenika čije su plaće manje od $25000 ili koji su započeli posao prije 1. siječnja 2015 .
  • Ako pažljivo primijetite, vidjet ćete da umjesto umetanja reference jedne ćelije unutar funkcije IF , Umetnuo sam niz referenci ćelija ( $D$4:$D$19 ) unutar funkcije.

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

Objašnjenje formule:

Za za bolje razumijevanje, raščlanimo formulu.

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

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

Rezultat: TRUE.

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

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

Rezultat: “Steve Smith”.

Napomena:

Možda želite ukloniti prazne ćelije s popisa , što znači da želite samo popis zaposlenika čije će se plaće povećati. Nažalost, možete Ne radite to koristeći samo funkciju IF . Ali očito postoje načini. Jedan od načina da to postignete je b y koristeći FILTER funkciju programa Excel.

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

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

Također možemo koristiti Excelovu naredbu IF za višestruke uvjete AND u bilo kojem rasponu.

i. Uvjeti za jednu vrijednost

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

Koja će biti formula ako šef tvrtke želi povećati plaću svakom zaposleniku ako je prosječna plaća manja od $25000 , a najniža plaća je 20000$ ?

⊕ Zaobilazno rješenje:

  • Samo zamotajte dva uvjeta unutar AND funkcije umjesto OR funkcija.
  • Baš ovako:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Vidite, ovaj put je Excel predložio da ne povećavamo plaću jer oba uvjeta, prosječna plaća manja od $25000 i najniža plaća manja od $20000 , nisu zadovoljena. Zadovoljen je samo jedan uvjet.
  • Ako želite znati više pojedinosti o formuli, idite na odjeljak 1 Primjera 1 .

ii . Uvjeti za niz vrijednosti

Šef Mars grupe je zapravo vrlo zbunjen čovjek. Ovaj put je donio drugu odluku.

Povećat će plaće samo onim zaposlenicima koji imaju trenutnu plaću manju od $20 000 i započeli su posao prije 1. siječnja 2017. .

Kako može pronaći te zaposlenike?

⊕ Zaobilazno rješenje:

  • Da. U pravu si. Samo upotrijebite formulu iz odjeljka 1.2 s funkcijom AND umjesto funkcije OR .
=IF(AND($D5<25000,$C5

  • Vidite, imamo zaposlenike koji zadovoljavaju oba uvjeta.

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

Pročitajte više: Excel VBA: Kombiniranje If s And za više uvjeta

Slično Očitavanja

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

3. Upotrijebite ugniježđene IF naredbe za podudaranje s više uvjeta u Excelu

U prethodnom smo odjeljku utvrdili jesu li oba uvjeta, prosječna plaća manja od $25000 i najniža plaća manja od 20000$ zadovoljni ili ne.

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

⊕ Zaobilazno rješenje:

  • Prvo ćemo provjeriti je li najniža plaća manja od $20000 ili ne.
  • Ako nije, vratit će “Ne povećavaj” .
  • Ali ako jest, onda ćemo ponovno provjeriti je li prosječna plaća manja od $25000 ili ne.
  • Ako nije, vratit će “Ne povećavaj” .
  • Ali ako jest, ovaj put će vratiti “povećaj”
  • 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 plaću, jer oba uvjeta nisu zadovoljena.

Objašnjenje formule:

L et's razbitiformula za bolje razumijevanje.

  • MIN(D5:D20)<20000

Vraća TRUE ako je najniža plaća manja od $20000 . Inače, vraća FALSE . Ovdje vraća TRUE .

Rezultat: TRUE.

  • Dakle, formula postaje: =IF( TRUE,(IF(AVERAGE(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(AVERAGE(D5:D20)<25000,”Povećaj”,”Ne povećavaj”))

  • PROSJEK(D5:D20)<25000

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

Rezultat: FALSE.

  • Dakle, formula postaje: =IF (TRUE,(IF(FALSE,”Povećaj”,”Ne povećavaj”)),”Ne povećavaj”)

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

Rezultat: “Ne povećavaj”.

  • Sada ako ovo razumijete, pokušajmo drugačije odgovoriti na jedno staro pitanje.

Možete li mi reći koja će biti formula za dobivanje “ Da ” ako je najveća plaća veća od 40000$ ili je najniža plaća 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šestrukim uvjetima u Excelu (8 metoda)

4. Upotrijebite Excelovu izjavu IF s 3 uvjeta uključujući tekstualni kriterij

Razmislimo ponovno. Šef Mars grupe želi dodati još jedan uvjet na temelju teksta. U tu je svrhu u skup podataka dodao i spol zaposlenika. Sada želi znati ime zaposlenika čija je plaća ispod $25000 , koji se pridružio nakon 01/01/2017 , i muškog spola.

⊕ Zaobilazno rješenje:

  • Ovaj put moramo upotrijebiti sljedeću formulu temeljenu na funkciji AND s naredbom IF .
=IF(AND($E5<25000,$C5

  • Excel je vratio imena zaposlenika.

Objašnjenje formule:

Razdvojimo formulu radi boljeg razumijevanja.

  • E5<25000

Provjerava je li E5 manji od 25000 ili ne.

Rezultat: FALSE

  • C5

Provjerava je li C5 stariji od dani datum s funkcijom DATE .

Rezultat: TRUE

  • D5=”Muški”

Provjerava odgovara li D5 danom tekstu ili ne.

Rezultat: TOČNO

  • AND($E5<25000,$C5

Ovo primjenjuje operaciju AND sa zadana tri uvjeta.

Rezultat:

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.