Somando registros com DSUM
Some um campo das linhas que correspondem ao seu intervalo de critérios.
Somando registros com DSUM é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que DSUM faz
DSUM soma os números de uma coluna de uma tabela, mas apenas nas linhas que correspondem a um intervalo de critérios. Pense nele como um SUMIFS que lê suas condições de um bloco de células, em vez de lê-las dentro da fórmula.
É especialmente útil quando você tem muitas condições ou quer que os usuários alterem os filtros editando células, em vez de reescrever fórmulas.
A sintaxe de DSUM
O formato é:
DSUM(database, field, criteria)
- banco de dados - a tabela completa, incluindo os cabeçalhos, por exemplo,
A1:C13. - campo - a coluna a totalizar, fornecida como um nome de cabeçalho entre aspas, como
"Amount", ou como um número de coluna. - critérios - o intervalo de critérios que você criou anteriormente.
=DSUM(A1:C13, "Amount", E1:E2)Um primeiro total
Imagine dados de vendas em A1:C13 com os cabeçalhos Region, Rep e Amount. Em E1, coloque Region e, em E2, coloque East.
A fórmula abaixo totaliza a coluna Amount para cada linha East. Se as linhas East forem 1200, 800 e 500, o resultado será 2500. Altere E2 para West e o total será recalculado instantaneamente - não é necessária nenhuma alteração na fórmula.
=DSUM(A1:C13, "Amount", E1:E2)Escolhendo o campo
O argumento campo decide qual coluna será somada. Há duas maneiras de escrevê-lo:
- Por nome:
"Amount"- claro e resistente à reordenação de colunas. - Por posição:
3- a terceira coluna do intervalo do banco de dados.
Usar o nome do cabeçalho costuma ser mais seguro, pois inserir uma coluna não o afetará. Apenas mantenha a grafia idêntica à do cabeçalho da tabela.
=DSUM(A1:C13, 3, E1:E2)Somando com uma condição numérica
Você pode totalizar com base em uma regra numérica. Coloque Amount em E1 e >1000 em E2. Agora DSUM soma apenas os valores acima de 1000.
Isso é útil para perguntas como "qual é o total de todos os pedidos grandes?" A comparação fica em uma célula, então um gerente pode ajustar o limite sem tocar na fórmula.
=DSUM(A1:C13, "Amount", E1:E2)Duas condições com AND
Para totalizar os pedidos East acima de 1000, crie um intervalo de critérios com duas colunas. Coloque os cabeçalhos Region e Amount em E1:F1 e, em seguida, East e >1000 em E2:F2.
Como ambas as condições estão na mesma linha, são combinadas com AND. DSUM soma Amount apenas nas linhas que são East e estão acima de 1000.
=DSUM(A1:C13, "Amount", E1:F2)Dois valores com OR
Para totalizar East e West, empilhe os valores em linhas separadas. Coloque Region em E1, East em E2 e West em E3.
Linhas separadas significam OR, então DSUM soma Amount para qualquer linha que seja East ou West. Lembre-se de ampliar o argumento de critérios para E1:E3, para abranger as duas linhas de condição.
=DSUM(A1:C13, "Amount", E1:E3)DSUM versus SUMIFS
Ambas podem somar com condições, mas são diferentes:
- SUMIFS mantém os critérios dentro da fórmula - ótimo para totais pontuais.
- DSUM lê os critérios das células - ótimo para painéis nos quais os usuários ajustam filtros ou para lógica complexa de AND/OR que SUMIFS trata de modo pouco prático.
Se você se pegar aninhando muitos SUMIFS para lógica OR, DSUM com um intervalo de critérios com várias linhas costuma ser mais claro.
=SUMIFS(C2:C13, A2:A13, "East", C2:C13, ">1000")Atenção ao intervalo da base de dados
O argumento base de dados deve incluir a linha de cabeçalho. Se passar apenas as linhas de dados (A2:C13) sem cabeçalhos, DSUM não conseguirá associar o nome do campo a uma coluna e retornará um erro.
Além disso, mantenha o intervalo restrito aos seus dados reais. Incluir linhas em branco extras abaixo não causa problemas para somas, mas pode confundir outras funções D; por isso, é um bom hábito fazer isso de qualquer forma.
=DSUM(A1:C13, "Amount", E1:E2)Como lidar com a ausência de correspondências
Se nenhuma linha corresponder aos critérios, DSUM simplesmente retornará 0 — não gerará um erro. Isso geralmente é adequado, mas um zero pode parecer um total real.
Associe-o a DCOUNT para saber se algum registro realmente correspondeu, ou envolva o resultado em uma verificação para que um zero devido à ausência de correspondências seja distinguido de um total igual a zero.
=IF(DCOUNT(A1:C13,"Amount",E1:E2)=0, "No records", DSUM(A1:C13,"Amount",E1:E2))Totais em tempo real no painel
O grande benefício de DSUM é a interatividade. Coloque um menu suspenso na célula de valor dos critérios E2, listando cada região, e então faça DSUM apontar para E1:E2.
Agora uma única célula controla o total: selecione Leste e o valor exibirá as vendas do Leste; selecione Norte e ele mudará para Norte. Você pode empilhar várias células DSUM — uma por métrica — todas lendo o mesmo menu suspenso, transformando uma tabela estática em um painel de resumo dinâmico, sem editar nenhuma fórmula.
=DSUM(A1:C13, "Amount", E1:E2)Verificação rápida
Você escreveu =DSUM(A1:C13, "Amount", E1:E2) com Region em E1 e East em E2. O que ela retorna?
Recapitulação
DSUM soma uma coluna para as linhas que correspondem a um intervalo de critérios:
- Sintaxe:
DSUM(database, field, criteria). - Inclua a linha de cabeçalho no argumento da base de dados.
- O campo pode ser um nome de cabeçalho entre aspas ou um número de coluna.
- Critérios na mesma linha = AND; critérios em linhas separadas = OR.
- Nenhuma correspondência retorna 0, não um erro.
Em seguida, vamos contar os registros correspondentes com DCOUNT.
Perguntas Frequentes
A aula “Somando registros com DSUM” é grátis?
Sim — o texto completo de “Somando registros com DSUM” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Somando registros com DSUM”?
Some um campo das linhas que correspondem ao seu intervalo de critérios. Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Somando registros com DSUM”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Configurando um intervalo de critérios
- Somando registros com DSUM
- Contando registros com DCOUNT
- Calculando médias e extraindo dados com DAVERAGE e DGET