=SOMASES(C2:C7;A2:A7;"North";B2:B7;"Apple") soma as vendas de C2:C7 nas linhas em que a coluna A é North e a coluna B é Apple. O intervalo a somar vem primeiro, depois um par de intervalo e condição para cada condição. A SOMASES se chama SUMIFS em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | North, Apple | 150 | |
| 3 | South | Pear | 45 | North, over 50 | 200 | |
| 4 | North | Pear | 80 | North | 230 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
=SOMASES(C2:C7;A2:A7;"North";B2:B7;"Apple")Duas linhas são North e Apple, 120 e 30, então F2 mostra 150. F3 usa a coluna de vendas como intervalo de soma e também como intervalo de critério: linhas de North acima de 50. F4 tem uma só condição e funciona como a SOMASE. Mude B4 para Apple e F2 cresce 80.
Sintaxe da SOMASES
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sum_range(intervalo_soma) são as células a somar, e ele vem primeiro. Na SOMASE ele vem por último:=SOMASE(A2:A7;"North";C2:C7). Misturar as duas ordens é um erro comum na SOMASES. Se você copiar uma SOMASE e acrescentar uma condição, leve o intervalo de soma para a frente.- Cada condição é um par: um intervalo e um critério, até 127 pares. Os critérios funcionam como os da SOMASE:
"North",">50","*apple*","<>", ou uma célula juntada a um operador,">="&G2. - Uma linha só é somada quando todas as condições são verdadeiras.
- Todos os intervalos precisam ter o mesmo tamanho, ou a SOMASES retorna #VALOR! (
#VALUE!em inglês; a tabela mostra os nomes de erro em inglês).
A SOMASES também funciona com uma só condição, e escrever assim significa que uma segunda condição pode ser acrescentada depois sem reordenar os argumentos.
SOMASES com um intervalo de datas
Para totalizar um mês, ou qualquer período, use a coluna de datas duas vezes: uma com a data inicial, outra com a data final. Deixe as datas em células.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Date | Setting | Value | |
| 2 | North | Apple | 120 | 2026-01-05 | Start | 2026-02-01 | |
| 3 | South | Pear | 45 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | Pear | 80 | 2026-02-03 | Total | 135 | |
| 5 | East | Apple | 55 | 2026-02-18 | North only | 80 | |
| 6 | South | Apple | 200 | 2026-03-02 | |||
| 7 | North | Apple | 30 | 2026-03-20 |
=SOMASES(C2:C7;D2:D7;">="&G2;D2:D7;"<="&G3)Fevereiro tem dois pedidos, 80 e 55, então G4 mostra 135, e G5 fica só com o de North. Mude G3 para 2026-03-31 para incluir março. Se as datas têm hora, "<="&G3 para em 0:00 do último dia: use "<"&G3+1 como condição final para que os pedidos mais tarde nesse dia sejam contados.
Para totalizar um mês inteiro a partir de uma data em uma célula, deixe a FIMMÊS (EOMONTH em inglês) achar o último dia: =SOMASES(C2:C7;D2:D7;">="&G2;D2:D7;"<="&FIMMÊS(G2;0)).
SOMASES com OU
As condições da SOMASES são sempre juntadas com E. Para North ou South, passe à condição da região uma lista entre chaves: a SOMASES retorna um total por item e a SOMA soma todos.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | North or South | 475 | |
| 3 | South | Pear | 45 | North or South, Apple | 350 | |
| 4 | North | Pear | 80 | Two SUMIFS | 475 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
F2 e F4 dão 475, tudo exceto a linha de East. F3 combina o OU nas regiões com um E no produto. Coloque a lista em um critério só: duas listas na mesma SOMASES emparelham os itens posição por posição em vez de testar todas as combinações.
SOMASES com critério vazio: um filtro opcional
Um relatório costuma ter células de filtro que o leitor pode deixar vazias para dizer "todos". Uma célula vazia usada como critério não significa "qualquer coisa": o Excel a lê como 0, que não bate com nada em uma coluna de texto. Troque-a pelo curinga "*", que bate com qualquer texto. Escolha uma região e um produto nas listas, ou apague-os.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Filter | Value | ||
| 2 | North | Apple | 120 | Region | North | ||
| 3 | South | Pear | 45 | Product | |||
| 4 | North | Pear | 80 | Total | 230 | ||
| 5 | East | Apple | 55 | ||||
| 6 | South | Apple | 200 | ||||
| 7 | North | Apple | 30 |
=SOMASES(C2:C7;A2:A7;SE(G2="";"*";G2);B2:B7;SE(G3="";"*";G3))Com North escolhido e nenhum produto, G4 soma todas as linhas de North: 230. Escolha Apple em G3 e o total cai para 150; apague G2 e ele soma Apple de todas as regiões. "*" só bate com texto, então isso funciona em colunas de texto; uma coluna de números precisa de uma faixa, ">="&min e "<="&max.
Para somar as linhas em que uma coluna está vazia ou preenchida, use "" e "<>" como critérios. Com uma data de pagamento na coluna D, =SOMASES(C2:C7;A2:A7;"North";D2:D7;"") soma as vendas de North que ainda não foram pagas.
Prática: SOMASES
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | South, Apple | ||
| 3 | South | Pear | 45 | |||
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 | |||
| 8 | South | Apple | 75 |
Sua vez: Some as vendas em que a região é South e o produto é Apple. Escreva a fórmula em F2.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Date | Setting | Value | |
| 2 | North | Apple | 120 | 2026-01-05 | Start | 2026-01-10 | |
| 3 | South | Pear | 45 | 2026-01-12 | End | 2026-03-05 | |
| 4 | North | Pear | 80 | 2026-02-03 | Total | ||
| 5 | East | Apple | 55 | 2026-02-18 | |||
| 6 | South | Apple | 200 | 2026-03-02 | |||
| 7 | North | Apple | 30 | 2026-03-20 | |||
| 8 | North | Plum | 65 | 2026-03-01 |
Sua vez: Some as vendas de North com data de G2 até G3, os dois dias incluídos. Escreva a fórmula em G4.
SOMASES, SOMASE ou SOMARPRODUTO
| Você precisa de | Use |
|---|---|
| Uma condição | SOMASE(intervalo;critérios;intervalo_soma) ou SOMASES com um par |
| Várias condições, todas verdadeiras | SOMASES(intervalo_soma;intervalo1;critério1;intervalo2;critério2) |
| Um entre vários valores em uma coluna | SOMA(SOMASES(intervalo_soma;intervalo;{"a";"b"})) |
| Uma condição sobre um cálculo (mês de uma data, uma coluna comparada com outra, preço vezes quantidade) | SOMARPRODUTO |
| As mesmas condições, mas uma contagem | CONT.SES |
Se uma SOMASES retorna 0, teste cada condição sozinha com o CONT.SES nos mesmos intervalos: a condição cuja contagem dá 0 é a que nunca bate, normalmente por causa de um espaço no fim, um número armazenado como texto ou uma célula escrita dentro das aspas (">=G2" em vez de ">="&G2).
Perguntas frequentes
Qual a diferença entre SOMASE e SOMASES?
A SOMASE recebe uma condição e coloca o intervalo de soma por último: =SOMASE(A2:A7;"North";C2:C7). A SOMASES recebe quantas condições você quiser e coloca o intervalo de soma primeiro: =SOMASES(C2:C7;A2:A7;"North";B2:B7;"Apple"). Com uma condição, as duas dão o mesmo total.
Como usar a SOMASES com um intervalo de datas?
Use a coluna de datas duas vezes, com um início e um fim: =SOMASES(C2:C7;D2:D7;">="&G2;D2:D7;"<="&G3) soma as vendas com data de G2 até G3, as duas incluídas.
A SOMASES aceita lógica OU?
Não diretamente: as condições dela são juntadas com E. Passe a um critério uma lista e some os resultados: =SUM(SUMIFS(C2:C7,A2:A7,{"North","South"})) (forma em inglês) totaliza North e South.
Por que a SOMASES retorna #VALOR!?
O intervalo de soma e os intervalos de critério não têm o mesmo tamanho, por exemplo C2:C7 com A2:A8. Ao contrário da SOMASE, a SOMASES não os redimensiona; todo intervalo precisa ter o mesmo número de linhas e colunas.
Como deixar um critério da SOMASES opcional?
Troque uma célula de filtro vazia pelo curinga "*", que bate com qualquer texto: =SOMASES(C2:C7;A2:A7;SE(G2="";"*";G2)). Quando G2 está vazia, todas as regiões entram.