Táboa de contidos
O titorial explica como usar múltiples IF en Excel e ofrece un par de exemplos de fórmulas de If aniñadas para as tarefas máis comúns.
Se alguén che pregunta que función de Excel usas máis a miúdo, cal sería a túa resposta? Na maioría dos casos, é a función SE de Excel. Unha fórmula de If normal que proba unha única condición é moi sinxela e fácil de escribir. Pero e se os teus datos requiren probas lóxicas máis elaboradas con varias condicións? Neste caso, pode incluír varias funcións IF nunha fórmula e estas múltiples instrucións If chámanse IF anidado de Excel . A maior vantaxe da instrución If aniñada é que che permite comprobar máis dunha condición e devolver valores diferentes dependendo dos resultados desas comprobacións, todo nunha única fórmula.
Microsoft Excel ten límites para o niveis de IF anidados . En Excel 2003 e anteriores, permitíronse ata 7 niveis. En Excel 2007 e superior, podes aniñar ata 64 funcións IF nunha fórmula.
Máis adiante neste titorial, atoparás un par de exemplos de If aniñados en Excel xunto cunha explicación detallada da súa sintaxe e lóxica. .
Exemplo 1. Fórmula clásica IF aniñada
Aquí tes un exemplo típico de Excel If con varias condicións. Supoñamos que tes unha lista de estudantes na columna A e as súas puntuacións de exame na columna B, e queres clasificar as puntuacións cos seguintescondicións:
- Excelente: Máis de 249 anos
- Boa: entre 249 e 200, inclusive
- Satisfactorio: entre 199 e 150, inclusive
- Mala : Under 150
E agora, imos escribir unha función IF aniñada baseada nos criterios anteriores. Considérase unha boa práctica comezar coa condición máis importante e manter as súas funcións o máis sinxelas posible. A nosa fórmula IF aniñada de Excel é o seguinte:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
E funciona exactamente como debería:
Entender a lóxica IF aniñada de Excel
Escoitei a algunhas persoas dicir que Excel múltiple If os está volvendo tolos :) Proba a miralo desde un ángulo diferente:
Cal é a fórmula en realidade indica a Excel que faga é avaliar a proba_lóxica da primeira función IF e, se se cumpre a condición, devolver o valor proporcionado no argumento valor_se_verdadero . Se non se cumpre a condición da primeira función If, proba a segunda instrución If e así sucesivamente.
IF( comproba seB2>=249, se é verdadeiro - devolve"Excelente", ou benIF( comproba se B2>=200, se é verdadeiro - devolve "Bo", ou ben
SI( comproba se B2>150, se é verdadeiro - devolve "Satisfactorio", se é falso -
retorna "Pobre")))
Exemplo 2. Se múltiple con cálculos aritméticos
Aquí tes outra tarefa típica: o prezo unitario varía dependendo da cantidade especificada e o teu obxectivo é escribir unha fórmula quecalcula o prezo total de calquera cantidade de elementos introducidos nunha cela específica. Noutras palabras, a súa fórmula debe comprobar varias condicións e realizar cálculos diferentes dependendo do intervalo de cantidades no que se encuentre a cantidade especificada:
Cantidade unitaria | Prezo por unidade |
1 a 10 | $20 |
11 a 19 | $18 |
20 a 49 | $16 |
50 a 100 | $13 |
Máis de 101 | $12 |
Esta tarefa tamén se pode realizar usando varias funcións IF. A lóxica é a mesma que no exemplo anterior, a única diferenza é que multiplicas a cantidade especificada polo valor devolto polos IF anidados (é dicir, o prezo por unidade correspondente).
Supoñendo que o usuario introduce a cantidade en cela B8, a fórmula é a seguinte:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
E o resultado será algo semellante a este:
Como entendes , este exemplo mostra só o enfoque xeral e pode personalizar facilmente esta función Se aniñada dependendo da súa tarefa en particular.
Por exemplo, en lugar de "codificar" os prezos na fórmula, pode facer referencia á celas que conteñan eses valores (celas B2 a B6). Isto permitirá aos seus usuarios editar os datos de orixe sen ter que actualizar a fórmula:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Ou, pode querer incluír unha función IF adicional (s) que fixa unha parte superior,inferior ou ambos os límites do intervalo de cantidades. Cando a cantidade está fóra do intervalo, a fórmula mostrará unha mensaxe "fóra do intervalo". Por exemplo:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
As fórmulas IF aniñadas descritas anteriormente funcionan en todas as versións de Excel. En Excel 365 e Excel 2021, tamén pode usar a función IFS para o mesmo propósito.
Os usuarios de Excel avanzados que estean familiarizados coas fórmulas de matriz poden usar esta fórmula que fai basicamente o mesmo que a función IF aniñada. comentado anteriormente. Aínda que a fórmula matricial é moito máis difícil de comprender, e deixe de escribir, ten unha vantaxe indiscutible: especificas o rango de celas que conteñen as túas condicións en lugar de facer referencia a cada condición individualmente. Isto fai que a fórmula sexa máis flexible e, se os teus usuarios cambian algunha das condicións existentes ou engaden unha nova, só terás que actualizar unha única referencia de intervalo na fórmula.
SI aniñado de Excel - consellos e trucos
Como acabas de ver, non hai ciencia espacial para usar múltiples IF en Excel. Os seguintes consellos axudaranche a mellorar as túas fórmulas IF aniñadas e evitar erros comúns.
Límites IF anidados
En Excel 2007 - Excel 365, podes aniñar ata 64 funcións IF. En versións anteriores de Excel 2003 e anteriores, pódense usar ata 7 funcións IF aniñadas. Non obstante, o feito de que poidas aniñar moitos IF nunha soa fórmula non significa que debas.Ten en conta que cada nivel adicional fai que a túa fórmula sexa máis difícil de entender e solucionar problemas. Se a súa fórmula ten demasiados niveis aniñados, pode querer optimizala utilizando unha destas alternativas.
A orde das funcións IF aniñadas importa
A función IF aniñada de Excel avalía as probas lóxicas. na orde en que aparecen na fórmula e, en canto unha das condicións se avalía como VERDADEIRA, non se proban as condicións posteriores. Noutras palabras, a fórmula detense despois do primeiro resultado VERDADEIRO.
Vexamos como funciona na práctica. Con B2 igual a 274, a fórmula IF aniñada a continuación avalía a primeira proba lóxica (B2>249) e devolve "Excelente" porque esta proba lóxica é VERDADEIRO:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Agora, imos inverte a orde das funcións SE:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
A fórmula proba a primeira condición e, como 274 é maior que 150, o resultado desta proba lóxica tamén é VERDADEIRO. En consecuencia, a fórmula devolve "Satisfactorio" sen probar outras condicións.
Vostede, ao cambiar a orde das funcións SE cambia o resultado:
Avalía a fórmula lóxica
Para ver paso a paso o fluxo lóxico da túa fórmula IF aniñada, utiliza a función Avaliar fórmula situada na pestana Fórmula , na Auditoría de fórmulas grupo. A expresión subliñada é a parte que se está a avaliar actualmente e ao facer clic en Avaliar botón mostrarache todos os pasos do proceso de avaliación.
Por exemplo, a avaliación da primeira proba lóxica da fórmula IF aniñada que se mostra na captura de pantalla a continuación será o seguinte: B2>249; 274>249; VERDADEIRO; Excelente.
Equilibrar os parénteses das funcións IF aniñadas
Un dos principais desafíos dos IF aniñados en Excel é a correspondencia de pares de parénteses. Se os parénteses non coinciden, a túa fórmula non funcionará. Afortunadamente, Microsoft Excel ofrece un par de funcións que poden axudarche a equilibrar os parénteses ao editar unha fórmula:
- Se tes máis dun conxunto de parénteses, os pares de parénteses aparecen sombreados en cores diferentes, polo que que o paréntese de apertura coincide co de peche.
- Cando pecha un paréntese, Excel resalta brevemente o par que coincide. O mesmo efecto de negriña ou "parpadeo" prodúcese cando se move pola fórmula usando as teclas de frecha.
Para obter máis información, consulte Paréntese de coincidencia pares en fórmulas de Excel.
Trata o texto e os números de forma diferente
Ao crear probas lóxicas das túas fórmulas IF aniñadas, lembre que o texto e os números deben ser tratados de forma diferente; engade sempre os valores de texto entre comiñas dobres, pero nunca pon comillas en torno aos números:
Dereita: =IF(B2>249, "Excelente",...)
Incorrecto: =IF(B2> "249", "Excelente",...)
A proba lóxica doa segunda fórmula devolverá FALSO aínda que o valor en B2 sexa maior que 249. Por que? Porque 249 é un número e "249" é unha cadea numérica, que son dúas cousas diferentes.
Engade espazos ou saltos de liña para facilitar a lectura dos IF anidados
Ao construír unha fórmula con varios niveis IF aniñados, pode facer máis clara a lóxica da fórmula separando diferentes funcións IF con espazos ou saltos de liña. A Excel non lle importa o espazo adicional nunha fórmula, polo que pode que non te preocupes por alteralo.
Para mover unha determinada parte da fórmula á seguinte liña, fai clic no lugar onde queres inserir un salto de liña. e prema Alt + Intro. A continuación, expanda a barra de fórmulas tanto como sexa necesario e verá que a súa fórmula IF aniñada se fixo moito máis fácil de entender.
Alternativas a IF aniñada en Excel
Para superar o límite de sete funcións IF aniñadas en Excel 2003 e versións anteriores e para facer as súas fórmulas máis compactas e rápidas, considere usar as seguintes alternativas ás funcións IF aniñadas de Excel.
- Para probar varias condicións e devolver valores diferentes en función dos resultados desas probas, pode usar a función ESCOLLER en lugar de IF anidados.
- Constrúe unha táboa de referencia e use BUSCAR V con coincidencia aproximada como se mostra neste exemplo: BUSCAR V en lugar de IF aniñado en Excel.
- Use IF con funcións lóxicas OU / AND, como se demostra nestesexemplos.
- Utilice unha fórmula matricial como se mostra neste exemplo.
- Combine varias instrucións IF utilizando a función CONCATENAR ou o operador concatenar (&). Aquí pódese atopar un exemplo de fórmula.
- Para usuarios experimentados de Excel, a mellor alternativa para usar varias funcións IF aniñadas pode ser crear unha función de folla de cálculo personalizada mediante VBA.
Así é como usa unha fórmula If en Excel con varias condicións. Grazas por ler e espero verte no noso blog a vindeira semana.
Libro de prácticas para descargar
Instrucións de Excel aniñadas (ficheiro .xlsx)