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 a 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 terá sempre um número par 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 | 71000 |
3 | 27 | F | C | 81000 |
4 | 42 | C | C | 86000 |
5 | 51 | C | S | 66000 |
6 | 28 | C | S | 52000 |
7 | 49 | F | S | 62000 |
8 | 63 | F | C | 89000 |
9 | 22 | C | C | 34000 |
10 | 29 | F | S | 42000 |
11 | 35 | F | C | 56000 |
12 | 33 | C | S | 62000 |
13 | 61 | C | C | 91000 |
=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 quarenta anos de idade. =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 quarenta 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 quarenta 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 quarenta anos de idade. |
Exemplo com REGEX |
---|
Tendo em conta a seguinte tabela: |
A | B | |
---|---|---|
1 | 45 | manuel@macieira.com |
2 | 41 | Artur |
3 | 29 | joanasilva@macieira.com |
4 | 64 | jaime@macieira.com |
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. |