
CONTAR.SE.S
A função CONTAR.SE.S tem como resultado o número de células em uma ou mais coleções que satisfazem determinadas condições (uma condição por coleção).
CONTAR.SE.S(valores-teste; condição; valores-teste…; condição…)
valores-teste: uma coleção de valores a serem testados. valores-teste pode conter qualquer valor.
condição: uma expressão que compara ou testa valores e resultados no valor booleano VERDADEIRO ou FALSO. condição pode incluir operadores de comparação, constantes, o operador de concatenação E comercial (ampersand), referências e caracteres de substituição. É possível utilizar caracteres de substituição para corresponderem a um carácter único ou a vários caracteres numa expressão. É possível usar um ? (ponto de interrogação) para representar um carácter, um * (asterisco) para representar vários caracteres e um ~ (til) para especificar que o carácter seguinte deverá ser uma correspondência exata em vez de ser usado como um carácter de substituição. condição também pode conter uma função REGEX em vez de caracteres de substituição.
valores-teste…: incluir opcionalmente uma ou mais coleções que contenham valores a testar. Cada coleção valores-teste tem de ser imediatamente seguida por uma expressão de condição. Este padrão de valores-teste, condição pode ser repetido todas as vezes necessárias.
condição…: se for incluída uma coleção opcional de valores-teste, condição… é uma expressão adicional que resulta num valor booleano de VERDADEIRO ou FALSO. Tem de haver uma expressão de condição a seguir a cada coleção de valores-teste e, portanto, esta função tem sempre um número ímpar de argumentos.
Notas
Cada valor em valores-teste é comparado com a condição correspondente. Se os valores correspondentes em cada coleção satisfizerem os testes condicionais correspondentes, a contagem aumenta em 1.
Exemplos |
---|
Tendo em conta a seguinte tabela: |
A | B | C | D | |
---|---|---|---|---|
1 | Idade | Sexo | Estado | Salário |
2 | 35 | C | C | 71 000 |
3 | 27 | F | C | 81 000 |
4 | 42 | C | C | 86 000 |
5 | 51 | C | S | 66 000 |
6 | 28 | C | S | 52 000 |
7 | 49 | F | S | 62 000 |
8 | 63 | F | C | 89 000 |
9 | 22 | C | C | 34 000 |
10 | 29 | F | S | 42 000 |
11 | 35 | F | C | 56 000 |
12 | 33 | C | S | 62 000 |
13 | 61 | C | C | 91 000 |
=CONTAR.SE.S(A2:A13; “<40”; B2:B13; “=M”) tem como resultado 4, o número de pessoas do sexo masculino (identificadas com um “M” na coluna B) com menos de 40 anos de idade. =CONTAR.SE.S(A2:A13; “<>35”; B2:B13; “=M”) tem como resultado 6, o número de pessoas do sexo masculino (identificadas com um “M” na coluna B) que não têm 35 anos de idade. Também é possível usar o operador ≠. =CONTAR.SE.S(A2:A13; “<40”; B2:B13; “=M”; C2:C13; “=S”) tem como resultado 2, o número de pessoas do sexo masculino solteiras (identificadas com um “S” na coluna C) com menos de 40 anos de idade. =CONTAR.SE.S(A2:A13; “<40”; B2:B13; “=M”; C2:C13; “=C”) tem como resultado 2, o número de pessoas do sexo masculino casadas (identificadas com um “C” na coluna C) com menos de 40 anos de idade. =CONTAR.SE.S(A2:A13; “<40”; B2:B13; “=F”) tem como resultado 3, o número de pessoas do sexo feminino (identificadas com um “F” a coluna B) com menos de 40 anos de idade. |
Exemplo com REGEX |
---|
Tendo em conta a seguinte tabela: |
A | B | |
---|---|---|
1 | 45 | |
2 | 41 | Artur |
3 | 29 | |
4 | 64 | |
5 | 12 | Sara |
=CONTAR.SES(B1:B5, REGEX(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”), A1:A5, “>10”) tem como resultado o número de células em A1:A5 que são superiores a 10 em que a célula correspondente em B1:B5 contém um endereço de e-mail. |