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...: incluir opcionalmente 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 tendrá 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/2012 |
3 | 15 | 2 | 10/12/2012 |
4 | 5 | 1 | 13/12/2012 |
5 | 7 | 2 | 13/12/2012 |
6 | 8 | 2 | 14/12/2012 |
7 | 6 | 1 | 15/12/2012 |
8 | 7 | 2 | 15/12/2012 |
9 | 4 | 2 | 16/12/2012 |
10 | 7 | 1 | 16/12/2012 |
11 | 8 | 2 | 16/12/2012 |
12 | 5 | 1 | 17/12/2012 |
13 | 11 | 2 | 20/12/2012 |
=SUMAR.SI.CONJUNTO(A2:A13; B2:B13; “=1”; C2:C13; “>=13/12/2012”; C2:C13; “<=17/12/2012”) 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 el número de toneladas, el ítem que se sumará (valores-suma). La colección B2:B13 (valores-prueba) contiene el primer valor que se probará, una puntuación de 1 (condición). La colección C2:C13 (valores-prueba…) contiene el segundo valor que se probará, 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. =SUMAR.SI.CONJUNTO(A2:A13; B2:B13; “=2”; C2:C13; “>=13/12/2012”; C2:C13; “<=17/12/2012”) devuelve 34, el número de toneladas de la mercancía entregadas durante esa misma semana que se clasificaron como “2”. |
Ejemplo utilizando REGEX |
---|
Dada la siguiente tabla: |
A | B | |
---|---|---|
1 | 45 | juan@appleseed.com |
2 | 41 | Alberto |
3 | 29 | eva@appleseed.com |
4 | 64 | jaime@appleseed.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 de A1:A5 que son mayores que 10 y para las que su celda correspondiente en B1:B5 contiene una dirección de correo electrónico. |