5 Funciones Condicionales
5 Funciones Condicionales
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
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) )
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
@rribi 3
5 Funciones condicionales
FUNCIÓN SI.CONJUNTO()
...
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.
@rribi 4
5 Funciones condicionales
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)
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
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:
@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
@rribi 8
5 Funciones condicionales
Algunos ejemplos:
@rribi 9