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. Toma en cuenta que 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 | H | C | 71,000 |
3 | 27 | M | C | 81,000 |
4 | 42 | H | C | 86,000 |
5 | 51 | H | S | 66,000 |
6 | 28 | H | S | 52,000 |
7 | 49 | M | S | 62,000 |
8 | 63 | M | C | 89,000 |
9 | 22 | H | C | 34,000 |
10 | 29 | M | S | 42,000 |
11 | 35 | M | C | 56,000 |
12 | 33 | H | S | 62,000 |
13 | 61 | H | 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 |