CONTAR.SI.CONJUNTO
La función CONTAR.SI.CONJUNTO devuelve el número de celdas de una o más colecciones que satisfacen las condiciones dadas (una por colección).
CONTAR.SI.CONJUNTO(valores-prueba, condición, valores-prueba…, condición…)
valores-prueba: una colección que contiene los valores que se probarán. 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 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 par de argumentos.
Notas
Cada valor de valores-prueba se compara con la correspondiente condición. Si los valores correspondientes de cada colección satisfacen la prueba condicional correspondiente, el recuento se incrementa en 1.
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 |
=CONTAR.SI.CONJUNTO(A2:A13, "<40", B2:B13, "=H") devuelve 4, el número de hombres (indicado con una "H" en la columna B) menores de 40 años. =CONTAR.SI.CONJUNTO(A2:A13, "<>35", B2:B13, "=H") devuelve 6, el número de hombres (indicado con una "H" en la columna B) que no tienen 35 años de edad. También puedes usar el operador ≠. =CONTAR.SI.CONJUNTO(A2:A13, "<40", B2:B13, "=H", C2:C13, "=S") devuelve 2, el número de hombres solteros (indicado con una "S" en la columna C) y menores de 40 años. =CONTAR.SI.CONJUNTO(A2:A13, "<40", B2:B13, "=H", C2:C13, "=C") devuelve 2, el número de hombres casados (indicado con una "C" en la columna C) y menores de 40 años. =CONTAR.SI.CONJUNTO(A2:A13, "<40", B2:B13, "=M") devuelve 3, el número de mujeres (indicado con una "M" en la columna B) menores de 40 años. |
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 |
=CONTAR.SI.CONJUNTO(B1:B5, REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), A1:A5, ">10") devuelve el número de 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. |