En el siguiente ejemplo vamos a ver una variación de la función =SI

    En el ejemplo anterior vimos que la función =SI debía cumplir una condición, que era la de controlar si en una celda determinada había un texto. Pero, ¿qué pasaría si se tuviesen que cumplir más de una condición? Supongamos que la función =SI debe tener en cuenta dos condiciones. Estas dos condiciones podrían ser:

Controlaremos una u otra forma con dos operadores lógicos: el Y y el O

La sintaxis de la orden sería la siguiente

=SI(Y(Condición1:Condición2............   Caso en el que se deban cumplir todas las condiciones

=SI(O(Condición1:Condición2............    Caso que se deba cumplir sólo una

En el siguiente ejemplo hemos diseñado una hoja de control de flujo de caja en un hipotético caso en el que debamos controlar entradas y salidas además del saldo.
 

 
 

 

En las columnas C y D introduciremos las cantidades según sea un gasto (extracción) o un ingreso (depósito). Sería muy fácil colocar en la celda E5 (saldo) la siguiente fórmula: =E4+C5-D4, que calcularía el saldo anterior, más la cantidad de la celda del depósito, menos la cantidad de la celda de la extracción. El problema viene cuando copiamos la fórmula varias celdas hacia abajo. A partir de la celda del último saldo, siempre nos mostraría el saldo anterior, hubiésemos o no, introducido cantidades en las celdas de depósito o extracción.
Observa el resultado que se obtendría:
Evidentemente, no queda muy estético a la vista. En la ilustración superior utilizamos la función =SI, la cual ha de controlar que se cumplan dos condiciones: que introduzcamos una cantidad en la celda del depósito o de la extracción. Sólo en uno de los dos casos se ejecutará la función. De esa forma, si todavía no hemos introducido nada en las celdas de la izuqierda, la función no se ejecutará. Observa a continuación las partes de la fórmula:

=SI(O    La letra O controla que se cumpla una de las dos condiciones

(C5>0:    Primera condición: que en C5 haya algo mayor de cero, es decir, un número positivo

D5>0)   Separada por dos puntos, la segunda condición controla lo mismo: que en D5 haya algún número.

;E4+C5-D5   caso de cumplirse una de las dos condiciones, se ejecutará esta fórmula.

;"")   caso de no cumplirse ninguna condición, no saldrá nada. Las dos comillas quieren decir caracter nulo.


|Índice| - |Anterior| - |Siguiente|