Com aplicar la instrucció IF d'Excel amb diverses condicions a l'interval

  • Comparteix Això
Hugh West

Avui us mostraré com podeu aplicar la instrucció IF d'Excel amb diverses condicions en qualsevol interval.

Baixeu el quadern de pràctiques

Podeu descarregar el següent quadern de pràctiques per al vostre exercici mentre llegiu aquest article.

Declaració IF amb múltiples condicions en qualsevol Range.xlsx

Com funciona la declaració IF a Excel en qualsevol rang?

Abans d'anar a la discussió principal, us presentem el conjunt de dades d'avui. Tenim el registre d'empleats d'una empresa anomenada Mars Group .

Tenim els Noms dels empleats , el seu inici Dates i Salaris a les columnes B , C i D respectivament.

Ara penseu en un moment, el cap del Mars Group vol prendre una decisió. És a dir, si el salari mitjà dels seus empleats és inferior a 25.000$ , augmentarà el sou de cada empleat en 5.000$ .

Però la pregunta és, com pot prendre la decisió?

La IF funció d'Excel serà útil aquí. Només cal que escriviu aquesta fórmula a qualsevol cel·la del vostre full de treball i vegeu el resultat:

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

Mireu, l'Excel SI La funció ho ha decidit per tu. Primer ha determinat si el salari mitjà és inferior a 25.000$ o no. Quan va veure que el sou mitjà no era inferior a 25.000 $ , us va aconsellar que no augmenteu el sou.

Així queFALS

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

Això retorna en funció del resultat de la funció AND .

Resultat: (en blanc)

Més informació: Funció Excel IF amb 3 Condicions (5 proves lògiques)

5. Combineu les funcions IF i VLOOKUP per fer coincidir diverses condicions en un rang

En aquesta secció, farem el mateix funcionament de l'últim mètode amb l'ajuda de la funció VLOOKUP .

⊕ Solució alternativa:

  • Només canviarem la data d'inici a 01/01/2015 .
  • Mireu la fórmula següent utilitzada a la cel·la H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Obtenem el nom de l'empleat que va començar a treballar el 01/01/2015 o abans, el sou del qual és igual o inferior a 25.000 $ i masculí.

Explicació de la fórmula:

  • D5:D20<=H6

Comprova si l'interval donat és igual o inferior a H6.

Resultat: {VERTADER, FALS, VERDADER, VERDADER, VERDADER, VERTADER, FALS, FALS, VERTADER, VERTADER, FALS, FALS, FALS, FALS, FALS, VERTADER

  • E5:E20<=H5

Comprova si l'interval donat és igual o inferior a H5 .

Resultat: {FALSE, TRUE, FALSE, FALSE , FALS, FALS, VERTADER, VERTADER, VERTADER, FALS, VERTADER, VERTADER, VERTADER, FALS, FALS, FALS

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

Això es multiplicaels resultats obtenen de les dues operacions anteriors.

Resultat: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

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

Complint els resultats de les dues condicions donades, apliquem la funció SI .

Resultat: [Home, Kane Austin, 03/ 06/2014, 25000]

  • CERCA V(H4,SI((D5:D20<=H6)*(E5:E20<=H5),B5:E20,” ”),2,FALSE)

Aquí, VLOOKUP retorna el 2n component d'aquesta taula acabada de formar.

Resultat: Kane Austin

Més informació: Exemple de VLOOKUP amb condició SI múltiple a Excel (9 criteris)

Conclusió

Utilitzant aquests mètodes, podeu utilitzar qualsevol instrucció IF amb diverses condicions en un rang de tipus AND i O tipus a Excel. Coneixes algun altre mètode? O tens alguna pregunta? No dubteu a informar-nos. Visiteu ExcelWIKI per a més articles com aquest.

podem veure que la funció SIpren tres arguments:
  • Un criteri
  • Es mostra una sortida si es compleix el criteri
  • Un la sortida es mostra si el criteri no es compleix (Opcional. El valor per defecte és “FALSE” )

En resum, la funció SI pren un criteri i dues sortides. Retorna la primera sortida si es compleix el criteri, i torna la segona si no es compleix el criteri.

I la sintaxi és:

=IF(prova_lògica, value_if_true,[value_if_false])

Ara espero que hàgiu entès com funciona la funció IF d'Excel amb una condició.

5 exemples d'aplicació d'Excel IF Declaració amb diverses condicions en qualsevol interval

Ara, intentem treballar amb diverses condicions utilitzant la instrucció SI a Excel per a un interval determinat. Veurem 5 exemples rellevants en aquesta part.

1. Aplica la instrucció IF amb diverses condicions de tipus OR

i. Condicions per a un únic valor

Pensem un moment, el cap de Mars Group ha aportat una mica de flexibilitat en la seva decisió.

Aumentarà. el sou de cada empleat si el salari mitjà és inferior a $25000 , o el sou més baix dels empleats és inferior a $20000 .

⊕ Solució alternativa:

  • Ho veiem, aquí hi ha dues condicions. Però aquestes són condicions de tipus quiròfan. Això vol dir, elLa condició es compleix si es compleix una o les dues condicions.
  • Utilitzar una instrucció SI per a aquest tipus de condició múltiple és bastant fàcil. Només heu d'embolicar les dues condicions dins d'una funció OR d'Excel.
  • La fórmula que utilitzarem aquí és:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Mireu, aquesta vegada Excel ens ha recomanat augmentar el sou.

Explicació de la fórmula:

Anem a desglossar la fórmula aquí.

  • O(MITJANA(D5:D20)<25000,MIN(D5:D20)< ;20000)

Retorna TRUE si es compleix algun dels criteris o tots dos. En cas contrari, retorna FALSE. En aquest cas, OR(MITJANA(D5:D20) <25000,MIN(D5:D20)<20000ha retornat VERTADER perquè el salari mitjà no és inferior a 25.000 $ , però el salari més baix és inferior a 20.000$ .

Resultat: VERTADER

  • Així que la fórmula es converteix en: =SI(VERTADER,”Augmenta”,”No augmenta”)

Tal com és TRUE dins de la funció IF , retorna la primera sortida, “ Augmenta ”.

Resultat: “Augmenta "

  • Ara, si enteneu això, podeu dir-me quina serà la fórmula per obtenir un " " si el sou més alt és superior a $40000 o el sou més baix és inferior a 20.000 $ , en cas contrari " No "?

    Sí. Tens raó. La fórmula seràsigui:

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

ii. Condicions per a un rang de valors

Ara considereu un escenari diferent.

El cap de Mars Group ha decidit augmentar el sou dels empleats dels quals actuals els sous són inferiors a 25.000 $ o qui van començar a treballar abans de l' 1/1/2015 .

Però com pot identificar aquests empleats?

⊕ Solució alternativa:

  • En lloc d'utilitzar només una referència de cel·la a la funció SI , podeu utilitzar un rang de referències de cel·la dins de la funció.
  • Vegeu la fórmula següent.
=IF(OR($D5<25000,$C5

  • Aquí, he inserit la fórmula de la primera cel·la de la nova columna, Cel·la F4 .
  • I després va arrossegar el Annexa d'emplenament per la resta de cel·les.
  • Va retornar els noms de tots els empleats els salaris dels quals són inferiors a 25.000 $ o que van començar a treballar abans de l'1 de gener de 2015 .
  • Si ho observeu amb cura, trobareu que en lloc d'inserir una única referència de cel·la dins de la funció IF , He inserit un rang de referències de cel·les ( $D$4:$D$19 ) dins de la funció.

    Per descomptat, podeu fer-ho. I comprovarà els criteris un per un per a cada cel·la de l'interval.

Explicació de la fórmula:

Per una millor comprensió, desglossem la fórmula.

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

Comprova Cel·la D5 i Cel·la C5 i retorna un VERTADER si el sou és inferior a 25.000$ o la data d'inici és inferior a gener 01, 2015 .

Resultat: TRUE.

  • Així que la fórmula es converteix en: =SI(VERTADER,B5, ””)

Per a VERTADER a l'interval de criteris, retorna el contingut de la cel·la corresponent de Columna B , que significa el nom de l'empleat, i per a cada FALSE , retorna una cel·la en blanc. Hem utilitzat Referència de cel·la absoluta aquí perquè no volem canviar la cel·la. referències quan arrossegueu el mànec d'ompliment .

Resultat: "Steve Smith".

Nota:

És possible que vulgueu eliminar les cel·les en blanc de la llista , la qual cosa vol dir que només voleu una llista dels empleats els salaris dels quals s'ha d'augmentar. Malauradament, podeu No feu això utilitzant només la funció IF . Però, òbviament, hi ha maneres. Una manera d'aconseguir-ho és b y utilitzant la funció FILTRE d'Excel.

Llegiu-ne més: Excel VBA: combinat If i Or (3 exemples)

2. Aplica la instrucció IF amb múltiples condicions de tipus AND

També podem utilitzar la instrucció IF d'Excel per a múltiples condicions AND en qualsevol interval.

i. Condicions per a un valor únic

Si enteneu bé la secció anterior, podeu donar una respostaa una altra pregunta?

Quina serà la fórmula si el cap de l'empresa vol augmentar el sou de cada empleat si el salari mitjà és inferior a 25.000$ i el sou més baix és $20000 ?

⊕ Solució alternativa:

  • Només emboliqueu les dues condicions dins d'una funció AND en lloc de la O .
  • Com aquesta:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Mireu, aquesta vegada l'Excel ens ha suggerit que no augmentem el sou perquè no es compleixen les condicions, el salari mitjà inferior a 25.000$ i el salari més baix inferior a 20.000$ . Només es compleix una condició.
  • Si voleu conèixer més detalls sobre la fórmula, aneu a la secció 1 de l'exemple 1 .

ii . Condicions per a un rang de valors

El cap del Grup de Mart és, de fet, un home molt confús. Aquesta vegada ha pres una altra decisió.

Augmentarà només els sous dels empleats que tinguin un sou actual inferior a 20.000$ i van començar la feina abans de l' 1 de gener de 2017. .

Com pot trobar aquests empleats?

⊕ Solució alternativa:

  • Sí. Tens raó. Només cal que utilitzeu la fórmula de la secció 1.2 amb una funció AND en comptes d'una funció OR .
=IF(AND($D5<25000,$C5

  • Mireu, tenim empleats que compleixen ambdues condicions.

Per conèixer els detalls de la fórmula, veu asecció ii de l'exemple 1 .

Llegir més: Excel VBA: combinar If amb I per a diverses condicions

Similar Lectures

  • Com utilitzar PERCENTILE amb una condició de SI múltiple a Excel (3 exemples)
  • Excel SI entre diversos rangs (4 enfocaments) )
  • Com utilitzar múltiples condicions IF a Excel (3 exemples)

3. Utilitzeu declaracions IF anidades per fer coincidir diverses condicions a Excel

A la secció anterior, vam determinar si les condicions, el salari mitjà inferior a 25.000$ i el salari més baix inferior a $20000 estan satisfets o no.

Però heu pensat mai que podem determinar-ho d'una altra manera, utilitzant un SI dins d'una altra funció SI ?

⊕ Solució alternativa:

  • Primer comprovarem si el sou més baix és inferior a 20.000$ o no.
  • Si no, tornarà “No augmenteu” .
  • Però si és així, tornarem a comprovar si el sou mitjà és inferior a 25.000$ o no.
  • Si no, tornarà “No augmentar” .
  • Però si és així, aquesta vegada tornarà “augmentar”
  • Així que la fórmula completa serà:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Mireu, Excel ha suggerit que no augmentem el sou, perquè no es compleixen ambdues condicions.

Explicació de la fórmula:

L et desglossem elfórmula per a una millor comprensió.

  • MIN(D5:D20)<20000

Retorna TRUE si el sou més baix és inferior a 20.000 $ . En cas contrari, retorna FALSE . Aquí retorna TRUE .

Resultat: TRUE.

  • Així que la fórmula es converteix en: =SI( VERTADER,(SI(MITJANA(D5:D20)<25000,”Augmentar”,”No augmentar”)),”No augmentar”)

Com SI veu un TRUE , entra a la primera sortida. Això vol dir que entra a (SI(MITJANA(D5:D20)<25000,”Augmenta”,”No augmenta”))

  • MITJANA(D5:D20)<25000

Retorna un VERTADER si el salari mitjà és inferior a $25000 , en cas contrari, retorna FALSE . Aquesta vegada retorna FALSE .

Resultat: FALSE.

  • Així que la fórmula es converteix en: =SI (VERTADER,(SI(FALSE,”Augmenta”,”No augmenta”),”No augmenta”)

Així que retorna la segona sortida de la segona SI , “No augmenteu” .

Resultat: “No augmenteu”.

  • Ara si ho enteneu, intentem respondre una pregunta antiga d'una altra manera.

Podeu dir-me quina serà la fórmula per obtenir un " " si el sou més alt és superior a 40.000 $ o el sou més baix és inferior a 20.000 $ , en cas contrari " No "?

  • Sí, tens raó. La fórmula serà:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Llegeix més: Declaració VBA IF amb múltiples condicions a Excel (8 mètodes)

4. Utilitzeu la instrucció IF d'Excel amb 3 condicions que inclouen un criteri de text

Pensem-ho de nou. El cap del Mars Group vol afegir una condició més basada en el text. Amb aquesta finalitat, va afegir el gènere dels empleats al conjunt de dades. Ara, vol saber el nom de l'empleat el sou del qual és inferior a 25.000 $ , que es va incorporar després del 01/01/2017 i home.

⊕ Solució alternativa:

  • Aquesta vegada, hem d'utilitzar la fórmula següent basada en la funció AND amb la instrucció SI .
=IF(AND($E5<25000,$C5

  • Excel ha retornat el nom dels empleats.

Explicació de la fórmula:

Anem a desglossar la fórmula per a una millor comprensió.

  • E5<25000

Comprova si E5 és inferior a 25000 o no.

Resultat: FALS

  • C5

Comprova si C5 és anterior al data donada amb la funció DATA .

Resultat: TRUE

  • D5=”Home”

Comprova si D5 coincideix amb el text donat o no.

Resultat: TRUE

  • AND($E5<25000,$C5

Això s'aplica a l'operació AND amb les tres condicions donades.

Resultat:

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.