AULA 9Avançado⏱ Tempo estimado: 30 min

Funções de Base de Dados no Excel (BD...)

Aprenda a tratar listas como bases de dados relacionais estruturadas. Domine a zona de critérios e as funções BDSOMA, BDMÉDIA, BDCONTAR, BDMÁX, BDMÍN e BDOBTER.

O que vai dominar nesta aula:
  • Conceito de base de dados no Excel: linhas são registos, colunas são campos e a 1ª linha são rótulos
  • Sintaxe universal partilhada: FUNÇÃO(base_dados; campo; critérios)
  • A zona de critérios externa permite filtros complexos (E / OU) de forma visual e modular
  • BDOBTER extrai registos únicos estritos com validação de duplicados

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:

  1. 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.
  2. Registos: Cada linha subsequente representa uma ocorrência de dados (registo único).
  3. 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)
  1. base_dados: O intervalo completo da tabela, incluindo os cabeçalhos (ex: A1:D50).
  2. 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).
  3. 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 (F2 e G2): Funcionam como a lógica E (Região Norte E Vendas > 1000).

  • Critérios em Linhas Diferentes (F2 e F3): Funcionam como a lógica OU (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ção E a zona de critérios em F1:F2 com Região e "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:

  1. Fundamentos & Navegação Ágil (Aula 01)
  2. Aritmética & Regras de Precedência (Aula 02)
  3. Fórmulas Base & Cifrão Absoluto ($) (Aula 03)
  4. Funções Matemáticas & Estatísticas Avançadas (Aula 04)
  5. Funções de Data e Hora & Prazos (Aula 05)
  6. Funções de Texto, Conversão & Informação (Aula 06)
  7. Lógica Decisória com SE, E, OU e SE.ERRO (Aula 07)
  8. Pesquisa & Referência (PROCV, PROCH, ÍNDICE & CORRESP) (Aula 08)
  9. 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!

Quiz de Fixação — Aula 9

Responda às questões para fixar os conceitos da aula.

Pontuação:0 / 2
Questão 1

Qual é a estrutura de argumentos partilhada por todas as funções de base de dados (BDSOMA, BDMÉDIA, etc.)?

Questão 2

O que acontece na função BDOBTER(base_dados; campo; critérios) se existirem dois ou mais registos que cumpram o critério?