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. 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 expresión condición a continuación de cada colección valores-prueba; por lo tanto, esta función siempre tendrá 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 | H | 71000 |
3 | 27 | F | H | 81000 |
4 | 42 | H | H | 86000 |
5 | 51 | H | S | 66000 |
6 | 28 | H | S | 52000 |
7 | 49 | F | S | 62000 |
8 | 63 | F | H | 89000 |
9 | 22 | H | H | 34000 |
10 | 29 | F | S | 42000 |
11 | 35 | F | H | 56000 |
12 | 33 | H | S | 62000 |
13 | 61 | H | H | 91000 |
=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; “<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; “=H”) devuelve 2, el número de hombres casados (indicado con una “H” 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 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 |
=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 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. |