Como aplicar a declaración IF de Excel con varias condicións no rango

  • Comparte Isto
Hugh West

Hoxe mostrarei como pode aplicar a instrución IF de Excel con varias condicións en calquera intervalo.

Descargar Practice Workbook

Podes descargar o seguinte libro de prácticas para o teu exercicio mentres lees este artigo.

IF Statement with Multiple Conditions in Any Range.xlsx

Como funciona a declaración IF en Excel en calquera intervalo?

Antes de ir ao debate principal, presentámosche o conxunto de datos de hoxe. Temos o rexistro de empregados dunha empresa chamada Mars Group .

Temos os Nomes de empregados , o seu Inicio. Datas e Salarios nas columnas B , C e D respectivamente.

Agora pensa nun momento, o xefe do Mars Group quere tomar unha decisión. É dicir, se o salario medio dos seus empregados é inferior a $25000 , aumentará o salario de cada empregado en $5000 .

Pero a pregunta é como pode tomar a decisión?

A IF función de Excel será útil aquí. Só tes que escribir esta fórmula en calquera cela da túa folla de traballo e ver o resultado:

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

Ver, Excel SI A función decidiuno por ti. Primeiro determinou se o salario medio é inferior a $25000 ou non. Cando viu que o salario medio non é inferior a $25000 , recomendoulle non aumentar o salario.

EntónFALSO

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

Esto devolve en base ao resultado de a función AND .

Resultado: (en branco)

Ler máis: Función Excel IF con 3 Condicións (5 probas lóxicas)

5. Combina as funcións IF e VLOOKUP para facer coincidir varias condicións nun intervalo

Nesta sección, realizaremos o mesmo operación do último método coa axuda da función VLOOKUP .

⊕ Solución alternativa:

  • Só cambiaremos a data de inicio a 01/01/2015 .
  • Mira a seguinte fórmula utilizada na Cela H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Recibimos o nome do empregado que comezou a traballar o 01/01/2015 ou antes, cuxo salario é igual ou inferior a $25000 e masculino.

Explicación da fórmula:

  • D5:D20<=H6

Comproba se o intervalo indicado é igual ou inferior a H6.

Resultado: {VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO, VERDADEIRO, VERDADERO, FALSO, FALSO, VERDADEIRO, VERDADEIRO, FALSO, FALSO, FALSO, FALSO, FALSO, VERDADEIRO}

  • E5:E20<=H5

Comproba se o intervalo indicado é igual ou inferior a H5 .

Resultado: {FALSO, VERDADERO, FALSO, FALSO , FALSO, FALSO, VERDADEIRO, VERDADEIRO, VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO, VERDADEIRO, FALSO, FALSO, FALSO

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

Isto multiplicaos resultados obtéñense das dúas operacións anteriores.

Resultado: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

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

Cumprindo os resultados das dúas condicións dadas, aplicamos a función SE .

Resultado: [Male, Kane Austin, 03/ 06/2014, 25000]

  • BUSCAR V(H4,SE((D5:D20<=H6)*(E5:E20<=H5),B5:E20,” ”),2,FALSO)

Aquí, a BUSCARV devolve o 2o compoñente desta táboa recén formada.

Resultado: Kane Austin

Ler máis: Exemplo de BUSCAR V con condición IF múltiple en Excel (9 criterios)

Conclusión

Utilizando estes métodos, pode usar calquera instrución IF con varias condicións nun intervalo de tipos AND e OU escribe en Excel. Coñeces algún outro método? Ou tes algunha dúbida? Non dubides en informarnos. Visita ExcelWIKI para obter máis artigos como este.

podemos ver que a función SEtoma tres argumentos:
  • Un criterio
  • Móstrase unha saída se se cumpre o criterio
  • Un a saída móstrase se o criterio non se cumpre (Opcional. O valor predeterminado é “FALSO” )

En resumo, a función SI toma un criterio e dúas saídas. Devolve a primeira saída se se cumpre o criterio e devolve a segunda se non se cumpre o criterio.

E a sintaxe é:

=IF(proba_lóxica, value_if_true,[value_if_false])

Agora espero que entendese como funciona a función IF de Excel cunha condición.

5 exemplos de aplicación de Excel IF Instrucción con varias condicións en calquera intervalo

Agora, intentemos traballar con varias condicións usando a instrución IF en Excel para un intervalo determinado. Veremos 5 exemplos relevantes nesta parte.

1. Aplicar a instrución IF con varias condicións de tipo OR

i. Condicións para un único valor

Pensemos por un momento que o xefe do Mars Group trouxo un pouco de flexibilidade na súa decisión.

Aumentará o salario de cada empregado se o salario medio é inferior a $25000 ou o salario máis baixo dos empregados é inferior a $20000 .

⊕ Solución:

  • Vemos que aquí hai dúas condicións. Pero estas son condicións de tipo OR. É dicir, oa condición cúmprese se se cumpren unha ou as dúas condicións.
  • Usar unha instrución IF para este tipo de condición múltiple é bastante sinxelo. Só ten que envolver as dúas condicións nunha función OU de Excel.
  • A fórmula que usaremos aquí é:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Mira, esta vez Excel recomendou aumentar o soldo.

Explicación da fórmula:

Imos desglosar a fórmula aquí.

  • OU (PROMEDIO(D5:D20)<25000,MIN(D5:D20)< ;20000)

Devolve VERDADEIRO se se cumpre algún ou ambos os criterios. En caso contrario, devolve FALSO. Neste caso, OU(PROMEDIO(D5:D20) <25000,MIN(D5:D20)<20000devolveu VERDADEIRO porque o salario medio non é inferior a $25000 , pero o salario máis baixo é inferior a $20000 .

Resultado: VERDADEIRO

  • Así a fórmula pasa a ser: =IF(VERDADEIRO,”Aumentar”,”Non aumentar”)

Como é TRUE dentro da función IF , devolve a primeira saída, “ Aumentar ”.

Resultado: “Aumentar "

  • Agora, se entendes isto, podes dicirme cal será a fórmula para obter un " Si " se o salario máis alto é superior a $40000 ou o salario máis baixo é inferior a $20.000 , se non, " Non "?

    Si. Tes razón. A fórmulaser:

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

ii. Condicións para un intervalo de valores

Agora considere un escenario diferente.

O xefe do Mars Group decidiu aumentar o soldo dos empregados cuxo presente os salarios son inferiores a 25.000 $ ou quen comezaron os seus traballos antes do 1/1/2015 .

Pero como pode identificar a eses empregados?

⊕ Solución alternativa:

  • En lugar de usar só unha única referencia de cela dentro da función IF , pode usar un rango de referencias de cela dentro da función.
  • Consulte a seguinte fórmula.
=IF(OR($D5<25000,$C5

  • Aquí insirei a fórmula da primeira cela da nova columna, Cela F4 .
  • E despois arrastrou o Recheo de recheo polo resto das celas.
  • Devolveu os nomes de todos os empregados cuxos soldos sexan inferiores a 25 000 $ ou que comezaron os seus traballos antes do 1 de xaneiro de 2015 .
  • Se observas coidadosamente, atopará que en lugar de inserir unha única referencia de cela dentro da función IF , Inserei unha serie de referencias de cela ( $D$4:$D$19 ) dentro da función.

    Por suposto, podes facelo. E comprobará os criterios un por un para cada cela do intervalo.

Explicación da fórmula:

Para unha mellor comprensión, desglosamos a fórmula.

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

Comproba Cela D5 e A cela C5 e devolve un VERDADEIRO se o salario é inferior a $25000 ou a data de inicio é inferior a xaneiro 01, 2015 .

Resultado: VERDADEIRO.

  • Así que a fórmula pasa a ser: =IF(VERDADEIRO,B5, ””)

Para VERDADEIRO no intervalo de criterios, devolve o contido da cela correspondente de Columna B , que significa o nome do empregado, e para cada FALSO , devolve unha cela en branco. Aquí utilizamos Referencia de cela absoluta porque non queremos cambiar a cela referencias cando arrastramos o Controlador de recheo .

Resultado: "Steve Smith".

Nota:

É posible que queiras eliminar as celas en branco da lista , o que significa que só queres unha lista dos empregados cuxos soldos se van aumentar. Desafortunadamente, podes Non faga isto usando só a función IF . Pero obviamente, hai formas. Unha forma de logralo é b y usando a función FILTRO de Excel.

Ler máis: Excel VBA: combinado If e Ou (3 exemplos)

2. Aplicar a instrución IF con varias condicións de tipo AND

Tamén podemos usar a instrución de Excel IF para varias condicións AND en calquera intervalo.

i. Condicións para un único valor

Se entendes ben a sección anterior, podes dar unha respostaa outra pregunta?

Cal será a fórmula se o xefe da empresa quere aumentar o soldo de cada empregado se o salario medio é inferior a $25000 e o salario máis baixo é $20000 ?

⊕ Solución alternativa:

  • Só envolve as dúas condicións nunha función AND en lugar da OU .
  • Así:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Ver, esta vez Excel suxeriu que non aumentemos o salario porque non se cumpren as condicións, o salario medio inferior a $25000 e o salario máis baixo inferior a $20000 . Só se cumpre unha condición.
  • Se queres coñecer máis detalles sobre a fórmula, vai á sección 1 do exemplo 1 .

ii . Condicións para un intervalo de valores

O xefe do Grupo de Marte é, de feito, un home moi confuso. Esta vez tomou outra decisión.

Aumentará só os salarios dos empregados que teñan un salario actual inferior a $20.000 e comezaran o traballo antes do 1 de xaneiro de 2017. .

Como pode atopar eses empregados?

⊕ Solución:

  • Si. Tes razón. Simplemente use a fórmula da sección 1.2 cunha función AND en lugar dunha función OU .
=IF(AND($D5<25000,$C5

  • Ver, temos empregados que cumpren ambas condicións.

Para coñecer detalles sobre a fórmula, ir asección ii do exemplo 1 .

Ler máis: Excel VBA: combinar If con E para varias condicións

Similar Lecturas

  • Como usar PERCENTILE con varias condicións IF en Excel (3 exemplos)
  • Excel IF entre varios rangos (4 enfoques) )
  • Como usar varias condicións IF en Excel (3 exemplos)

3. Use declaracións IF anidadas para combinar varias condicións en Excel

Na sección anterior, determinamos se ambas as condicións, o salario medio inferior a $25000 e o salario máis baixo inferior a $20000 están satisfeitos ou non.

Pero xa pensaches que podemos determinar isto doutro xeito, usando un IF dentro doutra función IF ?

⊕ Solución:

  • Primeiro comprobaremos se o salario máis baixo é inferior a $20000 ou non.
  • Se non, devolverá “Non aumentes” .
  • Pero se é así, comprobaremos de novo se o salario medio é inferior a $25000 ou non.
  • Se non, entón devolverá “Non aumentar” .
  • Pero se é así, esta vez devolverá “aumentar”
  • Así que a fórmula completa será:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Mira, Excel suxeriu que non aumentemos o salario porque non se cumpren ambas condicións.

Explicación da fórmula:

L e romper ofórmula para unha mellor comprensión.

  • MIN(D5:D20)<20000

Devolve VERDADEIRO se o salario máis baixo é inferior a 20000 $ . En caso contrario, devolve FALSO . Aquí devolve VERDADEIRO .

Resultado: VERDADEIRO.

  • Así que a fórmula pasa a ser: =SI( VERDADEIRO,(SE(MEDIO(D5:D20)<25000,”Aumentar”,”Non aumentar”)),”Non aumentar”)

Como SE ve un VERDADEIRO , entra na primeira saída. Isto significa que entra en (SE(MEDIO(D5:D20)<25000,”Aumentar”,”Non aumentar”))

  • PROMEDIO(D5:D20)<25000

Devolve un VERDADEIRO se o salario medio é inferior a $25000 , se non, devolve FALSO . Esta vez devolve FALSO .

Resultado: FALSO.

  • Así que a fórmula pasa a ser: =SI (VERDADEIRO,(SE(FALSO,”Aumentar”,”Non aumentar”)),”Non aumentar”)

Polo que devolve a segunda saída do segundo SE , “Non aumentar” .

Resultado: “Non aumentar”.

  • Agora se entendes isto, intentemos responder a unha vella pregunta doutro xeito.

Podes dicirme cal será a fórmula para obter un " Si " se o salario máis alto é superior a 40 000 $ ou o salario máis baixo é inferior a 20 000 $ , se non, " Non "?

  • Si, tes razón. A fórmula será:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Ler máis: Instrucción IF de VBA con varias condicións en Excel (8 métodos)

4. Use a declaración IF de Excel con 3 condicións, incluíndo un criterio de texto

Pensámolo de novo. O xefe do Mars Group quere engadir unha condición máis baseada no texto. Para iso, engadiu o sexo dos empregados ao conxunto de datos. Agora, quere saber o nome do empregado cuxo salario é inferior a $25000 , que se incorporou despois do 01/01/2017 e un home.

⊕ Solución alternativa:

  • Esta vez, necesitamos usar a seguinte fórmula baseada na función AND coa instrución SE .
=IF(AND($E5<25000,$C5

  • Excel devolveu o nome dos empregados.

Explicación da fórmula:

Imos desglosar a fórmula para unha mellor comprensión.

  • E5<25000

Comproba se E5 é inferior a 25000 ou non.

Resultado: FALSO

  • C5

Comproba se C5 é anterior ao data dada coa función DATA .

Resultado: VERDADEIRO

  • D5=”Masculino”

Comproba se D5 coincide ou non co texto indicado.

Resultado: VERDADEIRO

  • AND($E5<25000,$C5

Isto aplícase á operación AND coas tres condicións indicadas.

Resultado:

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.