A veces necesitas usar la función SI de Excel de manera anidada para expresar varias condiciones. Cuando lo ejemplos por primera vez, puede parecer complejo, pero, en realidad, es muy simple.
La anidación de funciones SI consiste en expresar a su vez la condición o los valores con otras funciones SI que contienen condiciones adicionales que se deben cumplir.
Recuerda que la sintaxis básica de la función SI es la siguiente:
=SI([condición];[valor verdadero]; [valor falso])
Si se cumple la condición especificada en [condición], entonces la función devolverá [valor verdadero], si no, devolverá [valor falso].
Para indicar varias condiciones, podemos usar en cualquiera de los parámetros ([condición], [valor verdadero] y [valor falso]) de nuevo otra función SI con su respectiva condición.
Es decir, si sustituimos [valor verdadero] por otra función SI, la sintaxis quedaría como sigue:
=SI([condición1]; SI([condición2];[valor verdadero]; [valor falso 1]); [valor falso 2])
Este juego de sustituir los parámetros con funciones lo podemos llevar tan lejos como queramos.
Es decir, podríamos sustituir a su vez alguno o varios de los parámetros de la función SI interior con una nueva función SI, o bien, sustituir alguno de los dos parámetros restantes de la función SI envolvente. Y esto lo podemos hacer con múltiples niveles de anidación si es necesario.
Pero es más, no solamente los podemos sustituir con otras funciones SI, sino con cualquier otra función. De hecho, es muy frecuente combinar las funciones lógicas O e Y con la función SI.
Ejemplo de una función SI anidada
Veamos un ejemplo para que la explicación anterior sea algo menos abstracta. En nuestro ejemplo tenemos una hoja de cálculo que queremos nos ayude en la valoración de los precios de coches de lujo de segunda mano:
Los coches los hemos clasificado los coches según dos criterios: el kilometraje y el precio.
Consideramos tres posibles valoraciones:
- Barato: cuesta menos de 20.000€ y tiene menos de 30.000km.
- Interesante: cuesta más de 20.000€, pero con poco kilometraje (menos de 30.000km).
- Caro: cuesta más de 20.000€ y, además, supera los 30.000km.
Esto lo podemos expresar con la siguiente fórmula donde los parámetros de la función envolvente los voy a separar en líneas diferentes para que se entienda más fácilmente la fórmula:
=SI(C2 < 20000;
SI(B2 < 30000;"Barato";"Interesante");
SI(B2 < 30000;"Interesante";"Caro"))
Cómo ves, en la condición envolvente preguntamos por un precio inferior a 20.000€.
Si es así (cuesta menos de 20.000€), usamos una segunda condición SI para diferencia entre “Barato” e “Interesante”, según el kilometraje.
Si cuesta más de 20.000€, en todo caso ya no lo clasificamos como barato. Ya sólo queda decidir si lo consideramos “Interesante” o directamente “Caro” y eso va a depender de que el kilometraje sea menor o no de 30.000km.
¿A que no es tan complicado?
Por último, indicarte también que la fórmula original la hemos escrito en la celda D2 y la hemos aplicado a las demás filas, como siempre, arrastrando la celda.