SUMAR.SI.CONJUNTO
La función SUMAR.SI.CONJUNTO devuelve la suma de las celdas de una colección donde los valores de prueba cumplen las condiciones especificadas.
SUMAR.SI.CONJUNTO(valores-suma, valores-prueba, condición, valores-prueba…, condición…)
valores-suma: la colección que contiene los valores que se quieren sumar. valores-suma puede contener valores numéricos, valores de fecha/hora o valores de duración.
valores-prueba: una colección que contiene los valores que se quieren probar. El argumento valores-prueba puede incluir cualquier valor.
condición: una expresión que compara o prueba valores y que tiene como resultado el valor booleano VERDADERO o FALSO. condición puede incluir operadores de comparación, constantes, el operador de concatenación (&), referencias y comodines. Puedes utilizar comodines para hacer coincidir cualquier carácter o varios caracteres en la expresión. Puedes utilizar un signo de interrogación (?) para representar un carácter, un asterisco (*) para representar varios caracteres y una tilde (~) para especificar que el siguiente carácter debe interpretarse como un carácter, no como un comodín. condición también puede contener una función REGEX en lugar de comodines.
valores-prueba...: de forma opcional, incluye uno o más grupos adicionales que contengan valores para pruebas. Cada colección de valores-prueba debe ir inmediatamente seguida de una expresión condición. Este patrón de valores-prueba, condición puede repetirse las veces que sean necesarias.
condición…: si se incluye una colección opcional de valores-prueba, condición… es una expresión adicional que tiene como resultado un valor booleano VERDADERO o FALSO. Tiene que haber una condición a continuación de cada colección valores-prueba; por lo tanto, esta función siempre tiene un número impar de argumentos.
Notas
Para cada par de valores de prueba y condición, la celda o valor correspondiente (misma posición dentro de la colección) se compara con la condición. Si se cumplen todas las condiciones, la celda o valor correspondiente de valores-suma se incluye en la suma.
Todas las colecciones deben tener el mismo tamaño.
Ejemplos |
---|
Dada la siguiente tabla: |
A | B | C | |
---|---|---|---|
1 | Toneladas | Puntuación | Fecha |
2 | 6 | 1 | 10/12/12 |
3 | 15 | 2 | 10/12/12 |
4 | 5 | 1 | 13/12/12 |
5 | 7 | 2 | 13/12/12 |
6 | 8 | 2 | 14/12/12 |
7 | 6 | 1 | 15/12/12 |
8 | 7 | 2 | 15/12/12 |
9 | 4 | 2 | 16/12/2012 |
10 | 7 | 1 | 16/12/2012 |
11 | 8 | 2 | 16/12/2012 |
12 | 5 | 1 | 17/12/12 |
13 | 11 | 2 | 20/12/12 |
=SUMAR.SI.CONJUNTO(A2:A13, B2:B13, "=1", C2:C13, ">=13/12/12", C2:C13, "<=17/12/12") devuelve 23, el número de toneladas de la mercancía entregadas durante la semana del 17 de diciembre que se clasificaron como "1". La colección A2:A13 contiene la cantidad de toneladas, que son los valores que se sumarán (valores-suma). La colección B2:B13 (valores-prueba) contiene el primer valor que se probará para una puntuación de 1 (condición). La colección C2:C13 (valores-prueba…) contiene el segundo valor que se probará para encontrar una coincidencia para una fecha de inicio (condición…). Este mismo intervalo contiene también el tercer valor que se probará, una fecha de fin. Las filas 4 (5 toneladas), 7 (6 toneladas), 10 (7 toneladas) y 12 (5 toneladas) cumplen todas las condiciones y suman un total de 23 toneladas. También puedes usar los operadores ≥ y ≤. =SUMAR.SI.CONJUNTO(A2:A13, B2:B13, "=2", C2:C13, ">=13/12/12", C2:C13, "<=17/12/12") devuelve 34, el número de toneladas de la mercancía entregadas durante esa misma semana que se clasificaron como 2. También puedes usar los operadores ≥ y ≤. =SUMAR.SI.CONJUNTO(A2:A13, B2:B13, "<>2", C2:C13, ">=12/10/2012", C2:C13, "<=12/20/2012") devuelve 29, el número de toneladas de la mercancía entregadas durante cualquier semana que no se clasificaron como 2. También puedes usar los operadores ≠, ≥ y ≤. |
Ejemplo que usa REGEX |
---|
Dada la siguiente tabla: |
A | B | |
---|---|---|
1 | 45 | marina@ejemplo.com |
2 | 41 | Aarón |
3 | 29 | miguel@ejemplo.com |
4 | 64 | juan@ejemplo.com |
5 | 12 | Sara |
=SUMAR.SI.CONJUNTO(A1:A5, B1:B5,REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",), A1:A5, ">10") devuelve 138, la suma de las celdas en A1:A5 que son más grandes que 10 y donde la celda correspondiente en B1:B5 contiene una dirección de correo electrónico. |