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 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 condição a seguir a cada coleção de valores-teste e, portanto, esta função terá 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, o elemento a somar (valores-somar). A coleção B2:B13 (valores-teste) contém o primeiro valor a testar, uma classificação de 1 (condição). A coleção C2:C13 (valores-teste...) contém o segundo valor a testar, 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. =SOMA.SE.S(A2:A13; B2:B13; “=2”; C2:C13; “>=13/12/2012”; C2:C13; “<=17/12/2012”) o número de toneladas da mercadoria entregue na mesma semana que foi classificada com “2”. |
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 |
=SOMA.SE(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. |