PROMEDIO.SI.CONJUNTO
La función PROMEDIO.SI.CONJUNTO devuelve el promedio (promedio aritmético) de las celdas de un conjunto dado en el que uno o más conjuntos cumplen una o más de las condiciones relacionadas.
PROMEDIO.SI.CONJUNTO(valores-promedio, valores-prueba, condición, valores-prueba…, condición…)
valores-promedio: una colección que contiene los valores que contemplarán para el valor promedio. valores-promedio es una referencia a una única colección de celdas, que puede contener cualquier valor.
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 expresión de 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
Por cada par de valores-prueba y condición, el valor correspondiente (misma posición dentro de la matriz) se compara con la prueba condicional. Si satisface todas las pruebas condicionales, el valor correspondiente de valores-promedio es incluido en el promedio.
Los valores-promedio y todos los grupos valores-prueba deben ser del mismo tamaño.
Ejemplos |
---|
Dada la siguiente tabla: |
A | B | C | D | |
---|---|---|---|---|
1 | Edad | Sexo | Estado | Sueldo |
2 | 35 | C | C | 71,000 |
3 | 27 | M | C | 81,000 |
4 | 42 | C | C | 86,000 |
5 | 51 | C | S | 66,000 |
6 | 28 | C | S | 52,000 |
7 | 49 | M | S | 62,000 |
8 | 63 | M | C | 89,000 |
9 | 22 | C | C | 34,000 |
10 | 29 | M | S | 42,000 |
11 | 35 | M | C | 56,000 |
12 | 33 | C | S | 62,000 |
13 | 61 | C | C | 91,000 |
=PROMEDIO.SI.CONJUNTO(D2:D13, A2:A13, "<40", B2:B13, "=H") devuelve 54,750, el sueldo promedio de los hombres (indicado con una "H" en la columna B) menores de 40 años. =PROMEDIO.SI.CONJUNTO(D2:D13, A2:A13, "<40", B2:B13, "=H", C2:C13, "=S") devuelve 57,000, el sueldo promedio de los hombres solteros (indicado con una "S" en la columna C) menores de 40 años. =PROMEDIO.SI.CONJUNTO(D2:D13, A2:A13, "<40", B2:B13, "=H", C2:C13, "=C") devuelve 52,500, el sueldo promedio de los hombres casados (indicado con una "C" en la columna C) menores de 40 años. =PROMEDIO.SI.CONJUNTO(D2:D13, A2:A13, ">=40", B2:B13, "=H", C2:C13, "=C") devuelve 88,500, el sueldo promedio de los hombres casados (indicado con una "C" en la columna C) que tienen por lo menos 40 años. También puedes usar el operador ≥. =PROMEDIO.SI.CONJUNTO(D2:D13, A2:A13, "<40", B2:B13, "=M") devuelve aproximadamente 59,667, el sueldo promedio de las mujeres (indicado con una "M" en la columna B) menores de 40 años. =PROMEDIO.SI.CONJUNTO(D2:D13, A2:A13, "<>35", C2:C13, "=S") devuelve 56,800, el salario promedio de las personas que no tienen 35 años y son solteras. También puedes usar el operador ≠. |
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 | katrina@ejemplo.com |
5 | 12 | Sara |
=PROMEDIO.SI.CONJUNTO(A1:A5, B1:B5, REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), A1:A5, ">10") devuelve 46, el promedio de todas las celdas en A1:A5 que son mayores que 10 y donde la celda correspondiente en B1:B5 contiene una dirección de correo electrónico |