Está en la página 1de 9

5 Funciones condicionales

FUNCIONES CONDICIONALES
Las funciones condicionales, actúan de diferente forma, según el resultado de la
evaluación de una condición.
¿ Podemos decir que toman una decisión ? No, la decisión la tomamos nosotros al
escribir la condición.
Sobre condiciones ya se ha hablado en documentos anteriores. Para los despistados,
las siguientes expresiones son condiciones: A3 = 5 B4 <> C5
Una condición devuelve VERDADERO o FALSO

CONDICIONES MÁS COMPLEJAS: FUNCIONES Y() O()


Las funciones Y() y O(), permiten hacer preguntas más complejas, reduciendo el
número de condiciones y por lo tanto la longitud de las fórmulas.
Se utilizan como en el lenguaje natural.

FUNCIÓN Y()

La función Y(), evalúa varias condiciones, separadas por el carácter punto y coma (;), y
devuelve:
VERDADERO, si TODAS las condiciones dan VERDADERO.
FALSO, si ALGUNA de las condiciones da FALSO.
Si quiero unos zapatos de color marrón, el producto que pido en una zapatería tiene
dos características, y quiero que se cumplan las dos: Zapatos Y Marrón. Si se cumplen
TODAS las condiciones, me valen.
En Calc lo expresaríamos así (suponiendo que las celdas que nos interesan son A1 y A2):
Y( A1=”Zapatos” ; A2=”Marrón” )

FUNCIÓN O()

La función O(), evalúa varias condiciones, separadas por el carácter punto y coma (;), y
devuelve:
VERDADERO, si ALGUNA de las condiciones dan VERDADERO.
FALSO, si TODAS las condiciones dan FALSO.
Siguiendo el simil de la zapatería, puedo querer unos zapatos O unas botas, me vale
cualquiera.
O( A1=”Zapatos” ; A1=”Botas” )

@rribi 1
5 Funciones condicionales

FUNCIÓN SI()
Es la función condicional más importante. Evalúa una condición y si el resultado es
verdadero, se calcula una primera fórmula, y si es falsa otra segunda.
=SI( CONDICIÓN ; VERDADERO ; FALSO )
Nada mejor que un ejemplo para ilustrarlo
=SI( A1>5 ; “APROBADO” ; B1 )
En el ejemplo anterior, la condición (A1>5) evalúa el contenido de la casilla A1 y la
compara con 5 para saber si es mayor. La condición solo puede devolver VERDADERO,
o FALSO. Si la condición devuelve:
VERDADERO → La función SI devuelve la palabra APROBADO
FALSO → La función SI devuelve el contenido de la celda B1.
Otro ejemplo algo más largo.
=SI( O(A1=”Jefe” ; Y(A1=”SOCIO” ; A2=”VIP”)) ; 300 ; SUMA(A3:A15) )

VARIAS FUNCIONES SI ENCADENADAS

Como se observa en el ejemplo anterior, las acciones a realizar tras evaluar la


condición, pueden ser funciones. Nada impide que podamos utilizar la función SI
dentro de la función SI.
=SI( CONDICIÓN_SI_1 ; VERDADERO_SI_1 ; SI( CONDICIÓN_SI_2 ; VERDADERO_SI_2 ; FALSO_SI_2 ) )

FUN V F
CI ONE
S SI E CONDICIÓN
NCA
DE NAD
AS

V F V F
CONDICIÓN CONDICIÓN

FUN
CIÓ
N SI
V CONDICIÓN F

V F
CONDICIÓN

Acción Acción
VERDADERO FALSO

@rribi 2
5 Funciones condicionales

Un ejemplo que aclara todo lo anterior:

A continuación tienes un análisis de las funciones SI del ejemplo anterior.

Este es el SI principal, el primero que se evalúa.


Si la celda B8 contiene el texto Peras, entonces calcula C8*C$3,
En caso contrario, se calcula el segundo SI

SI( CONDICIÓN ; VERDAD ; FALSO )


Este SI solo se evalúa si la condición del SI anterior devuelve FALSO
Si la celda B8 contiene el texto Manzanas, entonces calcula C8*C$4,
En caso contrario, se calcula el tercer SI

SI( CONDICIÓN ; VERDAD ; FALSO )

Si la evaluación de la fórmula llegó hasta


aquí, es porque la celda B8 no tiene la
palabra Peras ni la palabra Manzanas.
Si la celda B8 contiene el texto Naranjas,
entonces calcula C8*C$5,
en caso contrario, se devuelve la palabra
ERROR

SI( CONDICIÓN ; VERDAD ; FALSO )

=SI(B8="Peras"; C8*C$3;SI(B8="Manzanas"; C8*C$4;SI(B8="Naranjas";C8*C$5;"ERROR")))

Por supuesto, según la pregunta, la función SI encadenada, puede ir en la parte


VERDADERA o en la FALSA, dependerá de la condición y de nuestros intereses.

@rribi 3
5 Funciones condicionales

FUNCIÓN SI.CONJUNTO()

La función SI.CONJUNTO comprueba si se cumplen una o varias condiciones y


devuelve un valor que corresponde a la primera condición verdadera.

=SI.CONJUNTO( Condición1;Valor si Condición1 es verdad;

Condición2;Valor si Condición2 es verdad;

...

CondiciónN;Valor si CondiciónN es verdad)

Ejemplo: La siguiente fórmula da como resultado “Domingo”

Otra forma de escribir la función anterior, con el texto en la propia función:

OJO: si el valor a comprobar, no está contemplado, entonces se producirá un error. Si


en el ejemplo anterior, el valor de B1 no está entre 1 y 7 se producirá un error.

FUNCIÓN ELEGIR( )

La función ELEGIR en Excel recibe una lista de valores y nos permite elegir algún
elemento de dicha lista con solo especificar la posición del elemento que necesitamos.

ELEGIR(Indice; valor1; [valor2]; ...)

La sintaxis de la función ELEGIR tiene los siguientes argumentos:

Indice: Especifica el argumento de valor que se selecciona. El argumento núm_índice


debe ser un número entre 1 y 254, o bien, una fórmula o referencia a una celda que
contenga un número entre 1 y 254.

Valor1; valor2... : Valor1 es obligatorio, los valores siguientes son opcionales. De 1 a


254 argumentos de valores entre los cuales la función ELEGIR selecciona un valor o
acción que se ejecuta basándose en el argumento Indice.

@rribi 4
5 Funciones condicionales

Los argumentos pueden ser números, referencias a celdas, nombres definidos,


fórmulas, funciones o texto.

Si núm_índice es 1, ELEGIR devuelve valor1; si es 2, ELEGIR devuelve valor2 y así


sucesivamente.

Si Indice es menor que 1 o mayor que el número de elementos de la lista, devuelve un


valor de error.

Siguiendo con el ejemplo de la función anterior, posrñiamos convertirla en la siguiente


función elegir:

FUNCIÓN SUMA.SI()
Suma las celdas especificadas por un criterio determinado.
SUMAR.SI(Rango a evaluar ; Condición ; Rango a sumar)
Rango a evaluar
Es el rango donde se va comprobar, celda a celda, si cumplen la condición.
Condición
Es la condición a evaluar para cada celda del rango anterior
Rango a sumar
Es el rango de celdas que se sumarán, si la celda “paralela” en el rango a evaluar
cumple la condición.
Rango a sumar es un argumento opcional. En caso de que sea omitido se sumaran las
celdas especificadas en Rango a evaluar.
Los rangos deben de ser del mismo tamaño. No produce error, simplemente se adapta
a la cantidad de celdas que puede evaluar. Lo que puede producir resultados erróneos.
Lo primero, un EJEMPLO para aclarar el concepto anterior.
La casilla C12 suma los kilos vendidos de Peras.

@rribi 5
5 Funciones condicionales

=SUMAR.SI(B3:B8;"Peras";C3:C8)

Rango a evaluar B3:B8


Condición “Peras"
Rango a sumar C3:C8

Se evalúa la condición en la celda B3, si es VERDADERO, entonces se suma la cantidad


que hay en C3. Si es FALSO, no se suma C3
Se continúa haciendo lo mismo para todas las celdas del Rango a evaluar
(B4,B5,B6,B7,B8), y sumando o no, las celdas del rango a sumar (C4,C5,C6,C7,C8),
respectivamente según cumplan o no la condición.

FUNCIÓN SUMA.SI.CONJUNTO
Suma las celdas de un rango si cumplen determinadas condiciones en determinados
rangos.
SUMAR.SI.CONJUNTO( RangoSuma; Rango1 ; Condición1 ; Rango2 ; Condición2… )
RangoSuma
Es el rango de celdas que se sumarán, si las celdas “paralelas” en los rangos a evaluar
cumplen las condiciones.
Rango1
Es el rango donde se va comprobar, celda a celda, si cumplen la Condición1.
Condición1
Es la condición a evaluar para cada celda del Rango1
La pareja de elementos Rango1 – Condición1 se repite varias veces para especificar
varias condiciones en diferentes rangos.
Ejemplo:
La casilla B17 responde a la pregunta ¿ Cuántos viajes hizo Ana en el turno de mañana ?

@rribi 6
5 Funciones condicionales

Sumo cada fila de la columna viajes, es el dato que se pide.

Pero solo si la misma fila, dentro del rango A2:A14 contiene el texto “Ana”.

Y también tiene que cumplirse que la misma fila, dentro del rango B2:B14 contiene el texto “Mañana”.

FUNCIÓN CONTAR.SI()
Cuenta las celdas de un rango que cumplen cierta condición.
CONTAR.SI(Rango a contar ; Condición)
Rango a contar
Es el rango de celdas que se van a contar si cumplen la Condición.
Condición
Es la condición a evaluar para cada celda del Rango a contar.
Ejemplo:

Se cuenta, en el rango A1:D10, las celdas que tienen un 1.

@rribi 7
5 Funciones condicionales

FUNCIÓN CONTAR.SI.CONJUNTO()
Cuenta las celdas que cumplen con varias condiciones en varios rangos.
CONTAR.SI.CONJUNTO(Rango1 ; Condición1 ; Rango2 ; Condición2 … )
Rango1
Es el rango de celdas que se van a contar si cumplen la Condición.
Condición
Es la condición a evaluar para cada celda del Rango a contar.
Ejemplo:
En la imagen de la página siguiente se cuenta: Los que se llaman PEPE que son de
FERROL y tienen un coche de la marca SEAT

Se cuentan las filas que cumplan las tres condiciones.


B3:B11 = "PEPE" Y C3:C11 = "FERROL" Y D3:D11;"SEAT"

OTRAS FUNCIONES CONTAR


Aunque estas funciones no son condicionales, es un buen momento para comentarlas.
Solo amplian las posibilidades de la función contar.
CONTAR Cuenta celdas con números
CONTARA Cuenta celdas no vacías
CONTAR.BLANCO Cuenta celdas vacías

EXPRESAR CONDICIONES EN ESTAS FUNCIONES


Las condiciones expresadas en contar.si, o contar.si.conjunto, se escriben entre
comillas, excepto los numéricos que pueden ir sin ellas.
Se aceptan los comodines ? y *, para un carácter o un número indeterminado de ellos.

@rribi 8
5 Funciones condicionales

Algunos ejemplos:

@rribi 9

También podría gustarte