O Conceito de Base de Dados no Microsoft Excel
Antes da criação das funções modernas com .SE.S (SOMA.SE.S, CONTAR.SE.S), o Excel já possuía uma família inteira de funções extremamente rápidas, poderosas e auditáveis: as Funções de Base de Dados (prefixo BD... em português ou D... em inglês).
Estrutura Obrigatória de Uma Base de Dados no Excel:
- Rótulos de Cabeçalho: A primeira linha da base de dados tem de conter obrigatoriamente os nomes das colunas (campos), como
ID,Vendedor,Região,Vendas. - Registos: Cada linha subsequente representa uma ocorrência de dados (registo único).
- Sem Linhas em Branco: Os dados devem formar um bloco contíguo e padronizado.
1. A Sintaxe Universal das Funções BD
Todas as funções desta família partilham rigorosamente a mesma assinatura de 3 argumentos:
=NOME_FUNÇÃO(base_dados; campo; critérios)
base_dados: O intervalo completo da tabela, incluindo os cabeçalhos (ex:A1:D50).campo: A coluna sobre a qual o cálculo será executado. Pode indicar o nome do cabeçalho entre aspas (ex:"Vendas") ou o número da coluna (ex:4).critérios: Um pequeno intervalo auxiliar externo que contém pelo menos um cabeçalho idêntico e o valor que deseja filtrar por baixo.
A Zona de Critérios Externa: A Regra do “E” e do “OU”
Crie uma pequena tabela no topo da folha (ex: F1:G2):
-
F1:
Região| G1:Vendas -
F2:
Norte| G2:> 1000 -
Critérios na Mesma Linha (
F2eG2): Funcionam como a lógicaE(Região Norte E Vendas > 1000). -
Critérios em Linhas Diferentes (
F2eF3): Funcionam como a lógicaOU(Norte OU Sul).
2. A Família de Funções de Base de Dados com Exemplos
Considere a base de dados em A1:D20:
- Coluna 1 (
A1):Código - Coluna 2 (
B1):Vendedor - Coluna 3 (
C1):Região - Coluna 4 (
D1):FaturaçãoE a zona de critérios emF1:F2comRegiãoe"Norte".
1. BDSOMA (DSUM)
Soma os valores de um campo que cumpram a zona de critérios especificada:
=BDSOMA(A1:D20; "Faturação"; F1:F2)
// Ou indicando o índice da coluna:
=BDSOMA(A1:D20; 4; F1:F2)
Resultado: Soma a faturação de todas as vendas da região Norte.
2. BDMÉDIA (DAVERAGE)
Calcula a média aritmética dos registos filtrados pelos critérios:
=BDMÉDIA(A1:D20; "Faturação"; F1:F2)
Resultado: Faturação média na região Norte.
3. BDCONTAR (DCOUNT) vs BDCONTAR.VAL (DCOUNTA)
BDCONTAR: Conta quantas células numéricas no campo atendem aos critérios.=BDCONTAR(A1:D20; "Faturação"; F1:F2)BDCONTAR.VAL: Conta quantas células preenchidas (texto ou números) atendem aos critérios.=BDCONTAR.VAL(A1:D20; "Vendedor"; F1:F2)
4. BDMÁX (DMAX) e BDMÍN (DMIN)
Encontra a maior e a menor ocorrência entre os registos filtrados:
=BDMÁX(A1:D20; "Faturação"; F1:F2) // Maior venda do Norte
=BDMÍN(A1:D20; "Faturação"; F1:F2) // Menor venda do Norte
5. BDMULTIPL (DPRODUCT)
Multiplica todos os valores de um campo numérico correspondentes aos critérios:
=BDMULTIPL(A1:D20; "Faturação"; F1:F2)
Aplicação: Muito utilizado em cálculos de probabilidades conjuntas, taxas de crescimento compostas ou fatores de indexação.
6. BDOBTER (DGET): O Extrator Rigoroso de Registos
Diferente de todas as outras, a função BDOBTER serve para extrair um único valor específico:
=BDOBTER(base_dados; campo; critérios)
O Comportamento Estrito de Segurança do BDOBTER:
- Se encontrar exatamente um registo, devolve o respetivo valor com sucesso.
- Se houver mais de um registo correspondente, devolve
#NÚM!(avisando que a busca não é unívoca e há duplicados!). - Se nenhum registo for encontrado, devolve
#VALOR!.
Exemplo:
Para procurar o telefone de um cliente cujo NIF está na zona de critérios F1:F2:
=BDOBTER(Clientes; "Telefone"; F1:F2)
Se o NIF for único na base de dados, devolve o telefone. Se por engano existirem dois clientes com o mesmo NIF, o Excel protege a integridade e avisa imediatamente com erro!
Comparativo: Funções Tradicionais vs Funções BD
| Cenário | Funções Tradicionais | Funções de Base de Dados (BD) |
|---|---|---|
| Localização dos Critérios | Embebidos dentro da própria fórmula | Visíveis numa grelha externa na folha |
| Legibilidade para Auditoria | Fórmulas longas com muitos argumentos | Fórmulas compactas e limpas |
| Alteração de Critérios | Exige reescrever a fórmula | Basta alterar as células da zona de critérios |
| Garantia de Não Duplicados | Exige aninhar SE(CONTAR.SE(...)) |
Garantido nativamente por BDOBTER |
Conclusão do Curso Completo
Parabéns! Chegou ao fim da trilha curricular completa do ExcelMaster! Cobriu os 7 grandes pilares da computação em folha de cálculo:
- Fundamentos & Navegação Ágil (Aula 01)
- Aritmética & Regras de Precedência (Aula 02)
- Fórmulas Base & Cifrão Absoluto ($) (Aula 03)
- Funções Matemáticas & Estatísticas Avançadas (Aula 04)
- Funções de Data e Hora & Prazos (Aula 05)
- Funções de Texto, Conversão & Informação (Aula 06)
- Lógica Decisória com SE, E, OU e SE.ERRO (Aula 07)
- Pesquisa & Referência (PROCV, PROCH, ÍNDICE & CORRESP) (Aula 08)
- Funções de Base de Dados Estruturadas (BDSOMA a BDOBTER) (Aula 09)
Consulte o nosso Dicionário de Fórmulas para pesquisar qualquer função em Português e Inglês e acelere o seu dia a dia com o Guia de Atalhos de Teclado!