Cómo evitar escribir múltiples declaraciones IF en Excel

Hola

De su pregunta, hay dos conclusiones.

  1. Cómo evitar que el usuario agregue anidadas si formula / declaraciones.
  2. ¿Cuál es la alternativa que se puede usar contra la declaración if múltiple?

De la 2 pregunta, cualquiera que sea, considere la solución de esa pregunta y deje la otra como está.

Primera pregunta

¿Podemos evitar que el usuario use múltiples declaraciones if / anidadas if?

La respuesta es sí, puede proporcionar el archivo de Excel proporcionado por usted al usuario.

Con una función simple, puede restringir al usuario para que use instrucciones anidadas si usa la función de validación de datos.

Seleccione el rango que desea restringir.

Vaya a Validación de datos: seleccione permitir desplegable y haga clic en personalizado

En la opción de fórmula solo mencione if ( y haga clic en OK ahora que ya está.

Ahora llegando a la segunda pregunta.

¿Hay alguna alternativa para la instrucción anidada if?

Aquí también la respuesta sería un gran SÍ.

Hay varias formas en que puede alternar con la declaración if.

Una forma es usar la fórmula vlookup en lugar de la instrucción if anidada. A continuación se muestran los datos ficticios con el funcionamiento anidado if y vlookup.

El rango B2: C6 es la losa de incentivos basados ​​en el valor de venta.

F4: F18 es el rango de ventas reales que necesitan calcular el monto del incentivo. Había proporcionado una solución con ambas fórmulas.

Primero es usando la instrucción anidada if.

Ahora calculando el incentivo usando la fórmula vlookup.

Ahora dime qué fórmula parece simple.

Al menos según mi opinión, vlookup parece simple y fácil de entender.

Así que la elección es tuya y tú eliges.

Nota: Hay un cambio en la fórmula de vlookup en lugar de 0 (para considerar solo exacto) que mencionamos 1 (para encontrar una coincidencia aproximada).

Espero que esto resuelva su consulta. Si necesita más ayuda, comente a continuación o envíeme un mensaje. Estaré encantado de ayudarle.

NOTARIO PÚBLICO.

Use IFS, en su lugar. Solo una fórmula, sin anidamiento, usando IFS (en lugar de IF):

= IFS (prueba1, resultado si es verdadero1, prueba2, resultado si es verdad2, prueba3, resultado si es verdad3 …)

Supongamos que tenemos una celda que podría contener manzanas, duraznos o calabazas, o cualquier otra fruta, y queremos devolverles el embalaje adecuado.

La fórmula se escribiría de esta manera:

IFS (A1 = “manzanas”, “bolsa”, A1 = “duraznos”, “cartón”, A1 = “calabazas”, “envoltura”)

Por lo tanto, si A1 contiene “manzanas”, la fórmula devuelve “bolsa”. Si A1 contiene “duraznos”, entonces devuelve “cartón”, y finalmente, IFS devolverá “envoltura” si A1 contiene “calabazas”.

Conmigo hasta ahora?

Pero, ¿qué sucede si A1 contiene un valor NO probado en la fórmula? Supongamos que todo prueba como “falso”

De fácil manejo.

Haga la prueba final: VERDADERO, “Pregunte al departamento de envíos”

Y así, la última parte de la fórmula sería:

IFS (… “calabazas”, “envoltura”, VERDADERO, “Preguntar al departamento de envíos”)

En otras palabras, la última prueba se ve obligada a una condición VERDADERA ingresando la palabra VERDADERO.

Espero que ayude.

Si el requisito es demasiado largo, lo que requiere que se escriban más de 3 declaraciones IF, intente crear una tabla como referencia donde coloque todos sus requisitos y use vlookup para obtener la salida de manera más eficiente.

PD: Vlookup es un sustituto de múltiples IF en muchas (no todas) situaciones. Puedes comentar a continuación con más detalles y puedo ayudarte.

No creo que pueda evitar que las personas escriban funciones IF anidadas, pero si desea alternativas al IF anidado en su lugar, me gusta la función IFS que es nueva en la última versión de Excel, pero también encuentro eso en 9/10 casos en los que hay múltiples IF anidados: una BUSCARV o un ÍNDICE Y COINCIDIR o incluso una función ELEGIR lograrán el mismo resultado mucho más limpio y simple.

En muchas situaciones, podría escribir una instrucción anidada If () en su lugar. Por ejemplo, si necesita asignar una calificación de letra basada en una puntuación numérica, un IF anidado es una forma de lograrlo.