Manejo de múltiples condiciones en una fórmula IF. Este artículo compara los tres métodos diferentes.
Cuando necesita hacer un cálculo condicional, la función SI es la respuesta. Si entonces lo contrario. En la siguiente figura, un SI simple calcula una bonificación si sus ventas fueron de $ 20,000 o más.

Pero, ¿qué sucede cuando se deben cumplir dos condiciones? La mayoría de la gente anidará una declaración IF dentro de otra, así:

Pero esto se sale de control si tiene que cumplir muchas condiciones. La función AND acortará y simplificará la fórmula. = Y (Prueba, Prueba, Prueba, Prueba) solo será Verdadero si todas las pruebas lógicas son Verdaderas. El siguiente ejemplo muestra una fórmula más corta con los mismos resultados.

Si le gusta Y, puede encontrar un uso para O y NO. = OR (Prueba, Prueba, Prueba, Prueba) será Verdadero si alguna de las pruebas lógicas es Verdadero. NO revertirá una respuesta. =NOT(True)
Es falso. =NOT(False)
es verdad. Si alguna vez tiene que hacer algo elegante como una NAND, puede NO (Y (Prueba, Prueba, Prueba, Prueba)).
Precaución
Aunque Excel 2013 introdujo XOR como un O exclusivo, no funciona de la manera que los contables esperarían. =XOR(True,False,True,True)
es cierto por razones que son demasiado complicadas de explicar aquí. XOR realmente cuenta si tiene un número impar de valores verdaderos. Impar. Realmente extraño.
Consejo de bonificación
Usando lógica booleana
Siempre cubro SI en mis seminarios. Y siempre pregunto cómo la gente resolvería el problema de las dos condiciones. Los resultados suelen ser los mismos; El 70-80% de la gente usa IF anidada y el 20-30% usa AND. Solo una vez, en Virginia, una mujer de Price Waterhouse ofreció esta fórmula:

Funciona. Da la misma respuesta que las otras fórmulas. Calcule el bono .02 * B4. Pero luego multiplique esa bonificación por pruebas lógicas entre paréntesis. Cuando fuerza a Excel a multiplicar un número por Verdadero o Falso, el Verdadero se convierte en 1 y el Falso se convierte en 0. Cualquier número multiplicado por 1 es él mismo. Cualquier número multiplicado por 0 es 0. Multiplicar la bonificación por las condiciones garantiza que solo se paguen las filas que cumplan ambas condiciones.
Es genial. Funciona. Pero parece confuso cuando lo ve por primera vez. Mi broma en el seminario siempre es: "Si deja su trabajo el próximo mes y odia a sus compañeros de trabajo, comience a usar esta fórmula".
Ver video
- La función IF más simple es
=IF(Logical Test,Formula if True, Formula if False)
- Pero, ¿qué haces si tienes que probar dos condiciones?
- Mucha gente lo hará
=IF(Test 1, IF(Test 2, Formula if True, False), False)
- ¡Esto se vuelve difícil de manejar si se cumplen 3, 5, 17 condiciones!
- En su lugar, use
=IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
- Si le gusta Y, considere O, NO para otras situaciones
- NAND se puede hacer con NOT (AND ())
- NOR se puede hacer con NOT (OR ())
- Tenga cuidado al usar XOR ya que los resultados no son los esperados
Transcripción del video
Aprenda Excel del podcast, episodio 2025 - ¡Múltiples condiciones en IF!
Estaré publicando un podcast de este libro completo, la "i" en la esquina superior derecha lo llevará a la lista de reproducción de todos esos podcasts.
Muy bien, vamos a comenzar con el caso más simple del mundo de IF, el vicepresidente de ventas ficticio se nos acerca y nos dice: "Oye, este mes cualquiera que tenga más de $ 20000 en ventas obtendrá una bonificación del 2%". Muy bien, entonces la función SI tiene tres partes: una prueba lógica que va a decir "¿B4> $ 20000?" Coma, entonces, ¿qué hacer si es VERDADERO? Si es VERDADERO, .02 * B4, coma, ¿qué hago si es FALSO? Bueno, si no has ganado $ 20000, no hay bonificación para ti, es cero, está bien. Ctrl + Enter para copiar eso, y verá que tenemos la bonificación solo en las filas que estaban por encima de $ 20000, esta cerca, pero aún no hay bonificación, está bien. Ahora, nunca ha habido un plan de bonificación tan simple, cierto, siempre hay múltiples reglas, así que aquí, tenemos que verificar si los ingresos> $ 20000 Y si el porcentaje de ganancia bruta> 50%.
De acuerdo, y si saben cómo resolver esto, piensen cómo van a resolverlo, de acuerdo, y voy a predecir que muchos de ustedes estarán diciendo "Bueno, vamos a comenzar con una IF, y luego tener otra instrucción IF como esta, los IF anidados ". Y luego hay algunos de ustedes que están diciendo "Bueno, hagamos una declaración IF, e inmediatamente aquí, entre paréntesis, vamos a otra función llamada AND". Y luego, hay una manera de hacer esto sin ningún IF. Muy bien, lo echaré un vistazo a través de ellos, así que aquí está la primera, la forma más común, el SI anidado, de acuerdo, así es como la mayoría de la gente haría esto.
= SI, haga la primera prueba, vea si los ingresos en B4> $ 20000, si es así, haga otro SI, vea si el porcentaje de utilidad bruta> .05? Si eso es VERDADERO, entonces ambas condiciones son VERDADERAS, podemos hacer .02 * B4, de lo contrario no hay bonificación. De acuerdo, pero no hemos terminado, cierre los paréntesis interiores, coma, y luego, si la primera prueba no fue verdadera, no hay bonificación, Ctrl + Enter para copiar. Verá que solo las filas que están por encima de $ 20000 y por encima del porcentaje de ganancia bruta del 50% obtienen el bono. Muy bien ahora, en el pasado, solía haber este límite horrible, donde no se podían anidar más de 7 declaraciones IF. Ese fue un día doloroso, especialmente si solo estaba agregando condiciones lentamente a lo largo de los meses, y finalmente tenía uno que tenía 7 y necesitaba agregar un octavo. Bien, hoy puedes ir al 32, no creo que nunca debas ir al 32,pero si necesitas desesperadamente pasar de 7 a 8, entonces esto es algo bueno, está bien. Así que este es el enfoque de la declaración IF anidada, cuando hago mis seminarios en vivo, aproximadamente la mitad de la sala está haciendo esto, pero hay una manera mucho, mucho mejor de hacerlo.
= SI y luego ingrese inmediatamente a una función llamada Y, por lo que dentro de Y colocamos todas las pruebas: ¿Es el ingreso> 20000, coma, es un porcentaje de ganancia bruta> .5? Si hubo más pruebas, siga poniendo comas con las pruebas adicionales y luego cierre el final, todo al final tiene que ser VERDADERO para que el final sea VERDADERO. Entonces, si llegamos a este punto, si el final es VERDADERO, .02 * ingresos, de lo contrario 0, es una fórmula más corta, es más fácil ingresar, obtienes los mismos resultados, la vida es genial.
Muy bien, de todos los seminarios que he hecho en los últimos 15 años, solo una vez alguien entró y me golpeó con esta fórmula loca. Ella dijo: "Mira, solo vamos a hacer = .02 * los ingresos, así". Muy bien, calcula el bono, yo digo "Espera, eso va a ser caro, vas a dar el bono a todos". ella dice: "Espera, no terminé, veces, y luego, entre paréntesis, pondremos cada condición, por lo que los ingresos> 20000 veces, entre paréntesis el porcentaje de utilidad bruta> .5". Muy bien, y esto es lo que sucede: calculamos la bonificación y luego estos se evalúan como VERDADERO o FALSO. Y cuando forzamos a Excel a multiplicar un VERDADERO o FALSO por un número, el VERDADERO se convierte en 1, cualquier cosa * 1 es en sí mismo, ¡el FALSO se convierte en 0! Muy bien, lo que tenemos aquí es el 2% * los ingresos * 1 * 0, cualquier cosa * 0 = 0, correcto,para que se elimine el bono. Esta es la lógica booleana, VERDADERO * VERDADERO, 1 * 1 = 1, si son FALSOS o todos son FALSOS, se evaluará a 0 y obtendremos exactamente el mismo resultado. ¿Creo que deberías cambiarte a este? No, es confuso, a menos que dejes tu trabajo la próxima semana y odies a tus compañeros de trabajo, entonces siéntete libre de cambiar a esto, está bien.
Si le gusta la función Y, hay otras funciones o comprobaciones para ver si alguna de las condiciones es VERDADERA, por lo que esto o esto o esto, devolverá VERDADERO. NOT va a revertir VERDADERO a FALSO y FALSO a VERDADERO, lo cual es útil cuando intentas hacer los conceptos booleanos de NAND o NOR. NAND significa no y es VERDADERO cuando al menos una condición es FALSA, está bien. Entonces, si ninguno de ellos es VERDADERO, es genial, si algunos de ellos son VERDADEROS, es genial, pero tan pronto como todos sean VERDADEROS, entonces no pagamos. NOR significa no, o significa que ninguna de las condiciones es VERDADERA, si esto sucede, o esto sucede, o esto sucede, no hay bonificación para usted. Y luego XOR, ahora tenga cuidado con este, se introdujo en Excel 2013 y no hace lo que nosotros, como contadores, creemos que debería hacer.Exclusivo-o significa que solo una de las pruebas es VERDADERA y funciona cuando hay dos condiciones. Pero para los ingenieros eléctricos, están haciendo esto en pareja, por lo que no da los resultados que podría pensar.
De acuerdo, aquí está la Prueba 1, Prueba 2, Prueba 3, Prueba 4, tres de ellas son VERDADERAS y XOR dice "¿Es exactamente una de estas VERDADERA?" Y cuando hacemos este XOR, dice "Sí, exactamente uno de esos que es VERDADERO". y eso es porque la función de Excel está duplicando el funcionamiento de un chip muy común que se usa en ingeniería eléctrica, lo sé, es impactante, ¿verdad? Piensas que Excel es solo para contables, pero los ingenieros también usan Excel, y aparentemente agregaron XOR para ellos y no para contadores. Entonces, la forma en que esto se evalúa, al ver los dos primeros, “¿Es uno de estos 2 VERDADERO? ¡Si!" Muy bien, obtenemos eso VERDADERO, y luego toman la respuesta del XOR de esto y la comparan con la VERDADERA, “¿Es uno de estos 2 VERDADERO? No, 2 de ellos son VERDADEROS, ¡así que eso se convierte en FALSO! " Luego toman esa respuesta y la XOR con la última,entonces están haciendo esto en parejas, ¿verdad? “¿Es uno de estos 2 VERDADERO? ¡Si!" Muy bien, así es como lo conseguimos. Resulta que lo que realmente está haciendo, la ingeniería eléctrica, es contar si un número impar de entradas es VERDADERO. No es necesariamente útil para los contadores, que esperan que haga lo que significa XOR en inglés.
Muy bien, muchos consejos geniales en este libro, cosas útiles e incluso esta horrible discusión sobre NAND y XOR y cosas así. Compra el libro, tendrás todos estos consejos en la palma de tu mano. Resumen de hoy: función IF más simple, = prueba lógica IF, qué hacer si es VERDADERO, qué hacer si es FALSO, pero si tiene 2 condiciones, mucha gente anida las declaraciones IF, pero imagínese si tuviera 3 , 5 o 17 condiciones para anidar. Y lo resolverá, acorte un poco, por lo que si le gusta Y, también hay O o NO, puede hacer NAND, puede hacer NOR, pero tenga cuidado al usar ese nuevo Excel 2013 XOR, los resultados pueden no ser los que desea esperar.
Muy bien oye, quiero agradecerte por pasar, ¡nos vemos la próxima vez para otro netcast de!
Descargar archivo
Descargue el archivo de muestra aquí: Podcast2025.xlsx