Fórmula de Excel: IF anidado con múltiples AND -

Tabla de contenido

Fórmula genérica

= IF(AND(A1="x",B1>=100),1.5, IF(AND(A1="y",B1=100),1.3, IF(AND(A1="y",B1< 100),1.2, 1.1))))

Resumen

Para evaluar varias opciones con una declaración IF anidada, un enfoque es usar un IF separado por línea para mostrar el resultado de cada conjunto de pruebas lógicas. Al agregar saltos de línea después de cada función SI, la fórmula se autodocumenta. En el ejemplo que se muestra, la fórmula en D5 es:

= IF(AND(B5="red",C5>=100),1.5, IF(AND(B5="red",C5=100),1.3, IF(AND(B5="blue",C5<100),1.2, 1.1))))

Explicación

Esta fórmula se basa en una técnica llamada "IF anidadas" para manejar una serie de opciones y resultados. Con los IF anidados, una función IF está anidada dentro de otra, un proceso que se explica con cierto detalle aquí.

La fórmula en este ejemplo es intencionalmente más detallada de lo necesario para "mostrar" todas las opciones y resultados posibles de una manera que sea más fácil de entender y mantener. El truco consiste en estructurar la fórmula con saltos de línea para mostrar cada IF en una línea separada junto con el "resultado verdadero" para ese IF. El "resultado falso" es la siguiente declaración IF. Observe que el resultado final falso "detectará" cualquier caso que falle todas las pruebas anteriores.

Básicamente, estamos usando saltos de línea para construir una "tabla" que el ojo humano pueda leer fácilmente. Para limitar las funciones IF, estamos usando la función AND para ejecutar más de una prueba lógica a la vez. La función AND dentro de cada función IF prueba tanto el color como el valor.

Note puede usar Alt + Enter para ingresar para ingresar nuevas líneas en la barra de fórmulas. Deberá expandir la barra de fórmulas verticalmente para ver más de una línea a la vez.

Más condiciones

Este enfoque de fórmula se puede ampliar para evaluar más opciones. La función AND puede manejar más pruebas lógicas y puede combinar la función AND con la función OR si es necesario. También puede reemplazar AND y OR con lógica booleana. Finalmente, también puede usar la función IFS en versiones posteriores de Excel para reducir el anidamiento.

Resultado como cálculo

Aunque el ejemplo anterior muestra un resultado numérico para cada conjunto de opciones, la fórmula se puede personalizar para ejecutar un cálculo en lugar de reemplazar los valores codificados con cualquier expresión de fórmula estándar.

Articulos interesantes...