sumar y contar varias condiciones
TRANSCRIPT
Sumar y contar con varias condiciones en Excel:SUMAR.SI,CONTAR.SI y SUMAPRODUCTOVIERNES, FEBRERO 17, 2006
El tema de hoy: sumar y contar con más de una condición. Ya he escrito sobre este tema, pero mi
intención hoy es dar una idea general del método.
Excel ofrece dos funciones para sumar o contar condicionadamente: SUMAR.SI (SUMIF en la versión
inglesa) y CONTAR.SI (COUNTIF). Estas funciones aceptan sólo una condición y su uso es sencillo.
La cuestión es cómo sumar o contar cuándo deben cumplirse varias condiciones.
Veamos un ejemplo sencillo de contar con una condición. Tenemos una lista de nombres, sexo y
edades, y queremos saber cuántas personas hay en la lista mayores de 30 años.
Como pueden ver, la formula en la celda C13 es bien sencilla: =CONTAR.SI(C2:C11,">30")
Pero digamos que ahora queremos saber cuántas personas mayores de 30 años y de sexo masculino
hay en la lista. La función CONTAR.SI no acepta dos condiciones. La solución es utilizar fórmulas
matriciales o SUMAPRODUCTO como ya he mostrado.
Cómo funciona esto? Cuando Excel evalúa una expresión de tipo A1= B1 puede dar uno de dos
resultados: FALSO (FALSE en inglés) o VERDADERO (TRUE). Falso está asociado con la cifra 0 (cero)
y VERDADERO con el 1 (uno).
Cuando establecemos la condición "mayor de 30" Y "masculino", la palabra Y está asociada a la
operación de multiplicar.
Como ejemplo, he escrito en el rango de celdas D2:D11 la fórmula =Y(C2>30,B2="masculino")
Ahora he agregado en el rango E2:E11 la formula =(C2>30)*(B2="masculino")
Sumar y contar con varias condiciones en Excel:... http://jldexcelsp.blogspot.com/2006/02/sumar-y-con...
1 de 3 21/09/10 22:43
Ahora he agregado en el rango E2:E11 la formula =(C2>30)*(B2="masculino")
Como se puede ver, si sumamos todo el rango E2:E11 obtendremos el resultado 2, que es el número de
personas que cumplen con las dos condiciones.
En lugar de efectuar la operación en dos etapas, primero evaluar cada miembro y luego sumar los
resultados, podemos hacerla de una vez usando la función SUMAPRODUCTO de esta manera:
=SUMAPRODUCTO(((C2:C11)>30)*1,((B2:B11)="masculino")*1)
la multiplicación por 1 dentro del paréntesis se hace para convertir los valores FALSO y VERDADERO a
valores numéricos (0 y 1).
Otra alternativa es usar la función SUMA en una fórmula matricial, esto es, ingresándola apretando al
mismo tiempo Control+Shift+Enter.
La fórmula es: ={SUMA(((C2:C11)>30)*((B2:B11)="masculino")*1)}
De esta manera podemos combinar varias condiciones que deben cumplirse simultáneamente.
En el caso de condiciones incluyentes, digamos, personas mayores de 40 o menores de 30, usaremos
el operador "+" (sumar) en ligar de "*" (multiplicar):
={SUMA((((C2:C11)<30)+((c2:c11)>40))*1)}
Sumar y contar con varias condiciones en Excel:... http://jldexcelsp.blogspot.com/2006/02/sumar-y-con...
2 de 3 21/09/10 22:43
En el caso de condiciones incluyentes, digamos, personas mayores de 40 o menores de 30, usaremos
el operador "+" (sumar) en ligar de "*" (multiplicar):
={SUMA((((C2:C11)<30)+((c2:c11)>40))*1)}
Sumar y contar con varias condiciones en Excel:... http://jldexcelsp.blogspot.com/2006/02/sumar-y-con...
3 de 3 21/09/10 22:43