Kā lietot Excel IF paziņojumu ar vairākiem nosacījumiem diapazonā

  • Dalīties Ar Šo
Hugh West

Šodien es parādīšu, kā jūs varat izmantot Excel IF paziņojums ar vairākiem nosacījumiem jebkurā diapazonā.

Lejupielādēt Practice Workbook

Lasot šo rakstu, varat lejupielādēt šādu prakses darba grāmatu, lai veiktu vingrinājumus.

IF paziņojums ar vairākiem nosacījumiem jebkurā diapazonā.xlsx

Kā darbojas IF paziņojums programmā Excel jebkurā diapazonā?

Pirms pievērsties galvenajai diskusijai, iepazīstināsim jūs ar šodienas datu kopu. Mums ir uzņēmuma darbinieka ieraksts ar nosaukumu Mars Group .

Mums ir Darbinieku vārdi , to Sākuma datumi , un Algas kolonnās B , C un D attiecīgi.

Tagad domāju, ka uz brīdi, galvenais no Mars Group vēlas pieņemt lēmumu. Kas ir - ja viņa darbinieku vidējā alga ir mazāka par vidējo algu. $25000 , viņš palielinās katra darbinieka algu par $5000 .

Bet jautājums ir, kā viņš var pieņemt šo lēmumu?

Portāls IF funkcija Šajā gadījumā noderēs Excel programma. Vienkārši ierakstiet šo formulu jebkurā darblapas šūnā un apskatiet rezultātu:

=IF(AVERAGE(D5:D20)<25000, "Palielināt", "Nepalielināt")

Skatiet, Excel IF funkcija to ir izlēmusi jūsu vietā. Vispirms tā ir noteikusi, vai vidējā alga ir mazāka par vidējo algu. $25000 vai nē. Ja tā redzēja, ka vidējā alga nav mazāka par $25000 , tā jums ieteica nepalielināt algu.

Tātad mēs redzam, ka IF funkcijai ir trīs argumenti:

  • Viens kritērijs
  • Ja kritērijs ir izpildīts, tiek parādīts viens izvads.
  • Ja kritērijs nav izpildīts, tiek parādīts viens izvads (Pēc izvēles. Noklusējuma iestatījums ir "FALSE" )

Tātad īsumā. IF Ja kritērijs ir izpildīts, funkcija iegūst vienu kritēriju un divus rezultātus. Ja kritērijs ir izpildīts, tā atgriež pirmo rezultātu, bet ja kritērijs nav izpildīts, tā atgriež otro rezultātu.

Sintakse ir šāda:

=IF(logical_test,value_if_true,[value_if_false])

Tagad es ceru, ka esat sapratuši, kā IF Excel funkcija darbojas ar vienu nosacījumu.

5 piemēri, kā lietot Excel IF paziņojumu ar vairākiem nosacījumiem jebkurā diapazonā

Tagad mēģināsim strādāt ar vairākiem nosacījumiem, izmantojot IF Mēs šajā daļā apskatīsim 5 atbilstošus piemērus.

1. Pielietojiet IF izteikumu ar vairākiem OR tipa nosacījumiem

i. Vienas vērtības nosacījumi

Padomāsim uz brīdi, priekšnieks Mars Group savā lēmumā ir ieviesis zināmu elastību.

Viņš palielinās katra darbinieka algu, ja vidējā alga ir mazāka par $25000 , vai darbinieku zemākā alga ir mazāka par $20000 .

⊕ Risinājums:

  • Mēs redzam, ka šeit ir divi nosacījumi. Bet tie ir OR tipa nosacījumi. Tas nozīmē, ka nosacījums ir izpildīts, ja ir izpildīts viens vai abi nosacījumi.
  • Izmantojot IF paziņojums šāda veida vairākiem nosacījumiem ir pavisam vienkāršs. Vienkārši ietiniet abus nosacījumus vienā VAI funkcija Excel.
  • Šeit mēs izmantosim šādu formulu:
=IF(OR(VAI(VIDĒJA(D5:D20)<25000,MIN(D5:D20)<20000), "Palielināt", "Nepalielināt")

  • Redziet, šoreiz Excel ir ieteicis palielināt algu.

Formulas skaidrojums:

Izklāstīsim šo formulu.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Tā atgriež TRUE ja ir izpildīts viens vai abi kritēriji. Pretējā gadījumā tiek atgriezts FALSE. Šajā gadījumā, VAI(VIDĒJAIS(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE jo vidējā alga nav mazāka par $25000 , bet zemākā alga ir mazāka par $20000 .

Rezultāts: TRUE

  • Tādējādi formula ir šāda: =IF(TRUE, "Palielināt", "Nepalielināt")

Tā kā tas ir TRUE iekšpusē IF funkcija atgriež pirmo izvades rezultātu " Palielināt ".

Rezultāts: "Palielināt"

  • Ja jūs to saprotat, vai varat man pateikt, kāda būs formula, lai iegūtu " ", ja lielākā alga ir lielāka par $40000 vai zemākā alga ir mazāka par $20000 , pretējā gadījumā " "?

    Jā. Jums ir taisnība. Formula būs šāda:

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

ii. Nosacījumi vērtību diapazonam

Tagad aplūkojiet citu scenāriju.

Galvenais Mars Group ir nolēmis palielināt algas tiem darbiniekiem, kuru pašreizējās algas ir mazākas par 1,5 %. $25000 vai kuri sāka strādāt pirms 1/1/2015 .

Bet kā viņš var identificēt šos darbiniekus?

⊕ Risinājums:

  • Tā vietā, lai izmantotu tikai vienas šūnas atsauci uz IF funkciju, varat izmantot šūnu atsauču diapazonu funkcijas iekšienē.
  • Skatīt turpmāk sniegto formulu.
=IF(OR($D5<25000,$C5

  • Šeit formulu esmu ielicis jaunās kolonnas pirmajā šūnā, Šūna F4 .
  • Un tad velk Uzpildes rokturis caur pārējām šūnām.
  • Tajā tika norādīti visu to darbinieku vārdi, kuru algas ir mazākas par $25000 vai kuri sāka strādāt pirms janvāris 01, 2015 .
  • Ja uzmanīgi pamanīsiet, redzēsiet, ka tā vietā, lai ievietotu vienu šūnu atsauci uz IF funkciju, esmu iestarpinājis šūnu atsauču diapazonu ( $D$4:$D$19 ) funkcijas ietvaros.

    Protams, to varat darīt. Un tas pārbaudīs kritērijus pa vienam katrai diapazona šūnai.

Formulas skaidrojums:

Lai labāk izprastu formulu, sadalīsim to.

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

Tā pārbauda Šūnas D5 un Šūnas C5 un atgriež TRUE ja alga ir mazāka par $25000 vai sākuma datums ir mazāks par janvāris 01, 2015 .

Rezultāts: TRUE.

  • Tādējādi formula ir šāda: =IF(TRUE,B5,"")

Vietnei TRUE kritēriju diapazonā, tiek atgriezts attiecīgās šūnas saturs. Kolonna B , kas nozīmē darbinieka vārdu, un katram darbiniekam FALSE , tas atgriež tukšu šūnu. Mēs esam izmantojuši Absolūtā šūnas atsauce šeit, jo mēs nevēlamies mainīt šūnu atsauces, kad mēs velkam Uzpildes rokturis .

Rezultāts: "Steve Smith".

Piezīme:

Iespējams, vēlaties no saraksta noņemiet tukšās šūnas , kas nozīmē, ka jūs, iespējams, vēlaties tikai to darbinieku sarakstu, kuru algas ir jāpalielina. Diemžēl to nevar izdarīt, izmantojot tikai funkciju IF Bet, protams, ir arī citi veidi. Viens no veidiem, kā to panākt, ir, izmantojot funkciju FILTRĒŠANA funkcija Excel.

Lasīt vairāk: Excel VBA: kombinētais If un vai (3 piemēri)

2. Pielietojiet IF paziņojumu ar vairākiem AND tipa nosacījumiem

Mēs varam izmantot arī Excel IF paziņojums par vairākiem UN nosacījumi jebkurā diapazonā.

i. Vienas vērtības nosacījumi

Ja jūs labi saprotat iepriekšējo sadaļu, vai varat sniegt atbildi uz citu jautājumu?

Kāda būs formula, ja uzņēmuma vadītājs vēlas palielināt algu katram darbiniekam, ja vidējā alga ir mazāka par 1,5 % no algas. $25000 un zemākā alga ir $20000 ?

⊕ Risinājums:

  • Vienkārši ietiniet abus nosacījumus AND funkcija vietā VAI funkcija.
  • Gluži kā šis:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Palielināt", "Nepalielināt")

  • Šoreiz Excel ierosināja nepalielināt algu, jo abi nosacījumi, vidējā alga ir mazāka par vidējo algu, ir izpildīti. $25000 un zemākā alga mazāka par $20000 , nav izpildīti. Izpildīts ir tikai viens nosacījums.
  • Ja vēlaties uzzināt sīkāku informāciju par formulu, pāriet uz 1. piemēra 1. sadaļu .

ii. Nosacījumi vērtību diapazonam

Priekšsēdētājs Mars Group patiesībā ir ļoti apjucis cilvēks. Šoreiz viņš ir pieņēmis citu lēmumu.

Viņš palielinās algas tikai tiem darbiniekiem, kuru pašreizējā alga ir mazāka par $20000 un sāka darbu pirms janvāris 01, 2017 .

Kā viņš var atrast šos darbiniekus?

⊕ Risinājums:

  • Jā. Jums ir taisnība. Vienkārši izmantojiet sadaļas formulu 1.2 ar UN funkciju, nevis VAI funkcija.
=IF(AND($D5<25000,$C5

  • Redziet, mums ir darbinieki, kas atbilst abiem nosacījumiem.

Lai uzzinātu sīkāku informāciju par formulu, pāriet uz 1. piemēra ii sadaļu .

Lasīt vairāk: Excel VBA: kombinēšana If ar And vairākiem nosacījumiem

Līdzīgi lasījumi

  • Kā lietot PERCENTILE ar vairākiem IF nosacījumiem programmā Excel (3 piemēri)
  • Excel IF starp vairākiem diapazoniem (4 pieejas)
  • Kā lietot vairākus IF nosacījumus programmā Excel (3 piemēri)

3. Izmantojiet ieliktus IF izteikumus, lai programmā Excel saskaņotu vairākus nosacījumus

Iepriekšējā sadaļā mēs noskaidrojām, vai abi nosacījumi - vidējā alga mazāka par vidējo algu, kas ir mazāka par vidējo algu - ir izpildīti. $25000 , un zemākā alga ir mazāka par $20000 ir vai nav apmierināti.

Bet vai esat kādreiz domājuši, ka mēs to varam noteikt citā veidā - izmantojot IF citā IF funkcija?

⊕ Risinājums:

  • Vispirms pārbaudīsim, vai zemākā alga ir mazāka par $20000 vai nē.
  • Ja tā nav, tiek atgriezta "Nepalieliniet" .
  • Bet, ja tas tā ir, tad mēs vēlreiz pārbaudīsim, vai vidējā alga ir mazāka par vidējo algu. $25000 vai nē.
  • Ja tā nav, tad tiek atgriezta "Nepalieliniet" .
  • Bet, ja tā ir, šoreiz tā atgriezīsies. "palielināt"
  • Tātad pilnā formula būs šāda:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Palielināt", "Nepalielināt")), "Nepalielināt")

  • Skat., Excel ir ierosinājis nepalielināt algu, jo abi nosacījumi nav izpildīti.

Formulas skaidrojums:

Lai labāk izprastu formulu, sadalīsim to.

  • MIN(D5:D20)<20000

Tā atgriež TRUE ja mazākā alga ir mazāka par $20000. Pretējā gadījumā tiek atgriezts FALSE . Šeit tas atgriežas TRUE .

Rezultāts: TRUE.

  • Tādējādi formula ir šāda: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Palielināt", "Nepalielināt")), "Nepalielināt")

IF redz TRUE , tas nonāk pirmajā izejas pozīcijā. Tas nozīmē, ka tas nonāk pirmajā izejas pozīcijā. (IF(AVERAGE(D5:D20)<25000, "Palielināt", "Nepalielināt"))

  • AVERAGE(D5:D20)<25000

Tas atgriež TRUE ja vidējā alga ir mazāka par $25000 , pretējā gadījumā tiek atgriezts FALSE . Šoreiz tas atgriežas FALSE .

Rezultāts: FALSE.

  • Tādējādi formula ir šāda: =IF(TRUE,(IF(FALSE, "Palielināt", "Nepalielināt")), "Nepalielināt")

Tātad tas atgriež otrā izvades otrā IF , "Nepalieliniet" .

Rezultāts: "Nepalieliniet".

  • Tagad, ja jūs to saprotat, mēģināsim atbildēt uz kādu vecu jautājumu citādi.

Vai varat man pateikt, kāda būs formula, lai iegūtu " ", ja lielākā alga ir lielāka par $40000 vai zemākā alga ir mazāka par $20000 , pretējā gadījumā " "?

  • Jā, jums ir taisnība. Formula būs šāda:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Lasīt vairāk: VBA IF paziņojums ar vairākiem nosacījumiem programmā Excel (8 metodes)

4. Izmantojiet Excel IF paziņojumu ar 3 nosacījumiem, tostarp teksta kritēriju

Padomāsim vēlreiz. Mars Group viņš vēlas pievienot vēl vienu nosacījumu, pamatojoties uz tekstu. Šim nolūkam viņš datu kopai ir pievienojis darbinieku dzimumu. Tagad viņš vēlas uzzināt to darbinieku vārdus, kuru alga ir mazāka par algu. $25000 , kas pievienojās pēc 01/01/2017 , un vīriešu dzimuma.

⊕ Risinājums:

  • Šoreiz mums ir jāizmanto šāda formula, pamatojoties uz UN funkciju ar IF paziņojums.
=IF(AND($E5<25000,$C5

  • Excel atdeva darbinieku vārdus.

Formulas skaidrojums:

Lai labāk izprastu formulu, sadalīsim to.

  • E5<25000

Tā pārbauda, vai E5 ir zemāka par 25000 vai nē.

Rezultāts: FALSE

  • C5

Tā pārbauda, vai C5 ir agrāks par norādīto datumu ar DATUMS funkcija.

Rezultāts: TRUE

  • D5="Vīrietis"

Tā pārbauda, vai D5 atbilst vai neatbilst dotajam tekstam.

Rezultāts: TRUE

  • AND($E5<25000,$C5

Tas attiecas uz UN darbība ar dotajiem trim nosacījumiem.

Rezultāts: FALSE

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

Tas tiek atgriezts, pamatojoties uz rezultātu UN funkcija.

Rezultāts: (tukšs)

Lasīt vairāk: Excel IF funkcija ar 3 nosacījumiem (5 loģiskie testi)

5. Apvienojiet IF un VLOOKUP funkcijas, lai atbilstu vairākiem nosacījumiem diapazonā

Šajā sadaļā mēs veiksim to pašu darbību, ko pēdējā metode, izmantojot VLOOKUP funkcija .

⊕ Risinājums:

  • Mēs tikai mainīsim sākuma datumu uz 01/01/2015 .
  • Aplūkojiet šādu formulu, kas izmantota Šūna H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Mēs iegūstam tā darbinieka vārdu, kurš sāka strādāt dienā vai pirms šīs dienas. 01/01/2015 , kura alga ir vienāda ar vai mazāka par $25000 , un vīriešu dzimuma.

Formulas skaidrojums:

  • D5:D20<=H6

Tiek pārbaudīts, vai dotais diapazons ir vienāds ar vai mazāks par H6.

Rezultāts: {PATIESA, NEPATIESA, PATIESA, PATIESA, PATIESA, PATIESA, PATIESA, NEPATIESA, PATIESA, PATIESA, PATIESA, NEPATIESA, NEPATIESA, NEPATIESA, NEPATIESA, NEPATIESA, NEPATIESA, NEPATIESA, NEPATIESA, NEPATIESA, NEPATIESA, PATIESA}

  • E5:E20<=H5

Tiek pārbaudīts, vai dotais diapazons ir vienāds ar vai mazāks par H5 .

Rezultāts:

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

Tas reizina rezultātus, kas iegūti, veicot iepriekšējās divas darbības.

Rezultāts: {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,””)

Izpildot šo divu nosacījumu rezultātus, mēs piemērojam IF funkcija .

Rezultāts: [Vīrietis, Kane Austin, 03/06/2014, 25000]

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

Šajā gadījumā VLOOKUP atgriež 2. šīs jaunizveidotās tabulas komponents.

Rezultāts: Kane Austin

Lasīt vairāk: VLOOKUP piemērs ar vairākiem IF nosacījumiem programmā Excel (9 kritēriji)

Secinājums

Izmantojot šīs metodes, varat izmantot jebkuru IF paziņojums ar vairākiem nosacījumiem gan UN veidi un VAI Vai jums ir zināma kāda cita metode? Vai jums ir kādi jautājumi? Informējiet mūs par to. Apmeklējiet šo tīmekļa vietni. ExcelWIKI lai uzzinātu vairāk šādu rakstu.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.