SOMA.SE.S
A função SOMA.SE.S tem como resultado a soma das células de uma coleção em que os valores de teste correspondem às condições indicadas.
SOMA.SE.S(valores-somar; valores-teste; condição; valores-teste…; condição…)
valores-somar: Uma coleção que contém os valores a serem utilizados para calcular uma adição. valores-somar pode conter valores numéricos, valores de data/hora ou valores de duraçã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 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
Em cada um dos pares de valores de teste e condição, a célula ou o valor correspondente (a mesma posição dentro da coleção) é comparado com a condição. Se todas as condições forem satisfeitas, a célula ou o valor correspondente em valores-somar é incluído na soma.
Todas as coleções têm de ter o mesmo tamanho.
Exemplos |
---|
Tendo em conta a seguinte tabela: |
A | B | C | |
---|---|---|---|
1 | Toneladas | Classificação | Data |
2 | 6 | 1 | 10/12/12 |
3 | 15 | 2 | 10/12/12 |
4 | 5 | 1 | 13/12/12 |
5 | 7 | 2 | 13/12/12 |
6 | 8 | 2 | 14/12/12 |
7 | 6 | 1 | 15/12/12 |
8 | 7 | 2 | 15/12/12 |
9 | 4 | 2 | 16/12/12 |
10 | 7 | 1 | 16/12/12 |
11 | 8 | 2 | 16/12/12 |
12 | 5 | 1 | 17/12/12 |
13 | 11 | 2 | 20/12/12 |
=SOMA.SE.S(A2:A13; B2:B13; “=1”; C2:C13; “>=13/12/2012”; C2:C13; “<=17/12/2012”) tem como resultado 23, o número de toneladas da mercadoria entregue na semana de 17 de dezembro que foi classificada com 1. A coleção A2:A13 contém o número de toneladas, que são os valores a somar (valores-somar). A coleção B2:B13 (valores-teste) contém o primeiro valor a testar para uma classificação de 1 (condição). A coleção C2:C13 (valores-teste...) contém o segundo valor a testar para encontrar uma correspondência para uma data inicial (condição...). O mesmo intervalo também contém o terceiro valor a testar, uma data final. As linhas 4 (5 toneladas), 7 (6 toneladas), 10 (7 toneladas) e 12 (5 toneladas) satisfazem as condições e a soma destas linhas totaliza 23 toneladas. Também é possível usar os operadores ≥ e ≤. =SOMA.SE.S(A2:A13; B2:B13; “=2”; C2:C13; “>=13/12/2012”; C2:C13; “<=17/12/2012”) tem como resultado 34, o número de toneladas da mercadoria entregue na mesma semana que foi classificada com “2”. Também é possível usar os operadores ≥ e ≤. =SOMA.SE.S(A2:A13; B2:B13; "<>2"; C2:C13; “>=10/12/2012”; C2:C13; "<=20/12/2012") tem como resultado 29, o número de toneladas da mercadoria entregue em qualquer semana que não foi classificada com "2". Também é possível usar os operadores ≠, ≥ e ≤. |
Exemplo com REGEX |
---|
Tendo em conta a seguinte tabela: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Artur |
3 | 29 | miguel@example.com |
4 | 64 | joel@example.com |
5 | 12 | Sara |
=SOMA.SE.S(A1:A5, B1:B5,REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",), A1:A5, ">10") tem como resultado 138, a soma das 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. |