Táboa de contidos
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: