0221-Dica sobre funções: Funções de Bancos de Dados (BDCONTAR, BDSOMA, etc)

Sempre há grande demanda a respeito da obtenção de resultados de somas, contagens e outros resultados baseados em um, ou mais critérios.
Aqui no fórum, já divulgamos vários artigos sobre o assunto.
Hoje veremos um grupo de funções criadas para atender esse tipo de demanda e que é desconhecido e pouco utilizado pela maior parte dos usuários: as funções de bancos de dados.

Vejamos quais são :

Função O que faz
BDCONTAR Conta as células que contêm números em um banco de dados
BDCONTARA Conta células não vazias em um banco de dados
BDDESVPA Calcula o desvio padrão com base na população inteira de entradas selecionadas de um banco de dados
BDEST Estima o desvio padrão com base em uma amostra de entradas selecionadas de um banco de dados
BDEXTRAIR Extrai de um banco de dados um único registro que corresponde a um critério específico
BDMÁX Retorna o valor máximo de entradas selecionadas de um banco de dados
BDMÉDIA Retorna a média das entradas selecionadas de um banco de dados
BDMÍN Retorna o valor mínimo de entradas selecionadas de um banco de dados
BDMULTIPL Multiplica os valores em um campo específico de registros que correspondem ao critério
BDSOMA Adiciona os números à coluna de campos de registros do banco de dados que correspondem ao critério
BDVAREST Estima a variância com base em uma amostra de entradas selecionadas de um banco de dados
BDVARP Calcula a variância com base na população inteira de entradas selecionadas de um banco de dados

Todas essas funções possuem a mesma sintaxe:
BD…(Banco_de_dados; Campo; Critérios)

Argumento Significado
Banco_de_dados O intervalo de células da lista ou do banco de dados. Um banco de dados é uma lista de dados relacionados em que as linhas de informações relacionadas são os registros e as colunas de dados são os campos. A primeira linha da lista contém os rótulos de cada coluna
Campo Indica a coluna que será usada na função. Digite o rótulo da coluna entre aspas, como “Idade” ou “Rendimento”, ou como um número (sem aspas) que represente a posição da coluna dentro da lista: 1 para a primeira coluna, 2 para a segunda coluna e assim por diante.
Critérios O intervalo de células que contém as condições especificadas. Você pode usar qualquer intervalo para o argumento de critérios, desde que ele inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo de coluna para especificar uma condição para a coluna.

Como sempre, creio que a melhor forma de aprender é exercitando.

Vamos ver exemplos utilizando a função BDSOMA. Todos os raciocínios utilizados são aplicáveis às demais funções.

Eis o banco de dados que utilizaremos:

0221_01

Para facilitar a sintaxe e a compreensão das fórmulas, nomeamos o intervalo que contém o banco de dados (A1:C21) como tblDados.

Exemplo 1: Obter a soma dos valores correspondentes ao rótulo A.

Para podermos utilizar quaisquer das funções de bancos de dados devemos definir critérios. Na sua forma mais simples, um intervalo de critérios contém uma denominação de campo de valores e o valor que desejamos que seja utilizado para definir o critério propriamente dito.

Desta forma, iremos definir na célula E1, o campo que será utilizado (“Rótulo”) e o critério desejado (“A”) na célula E2.

Assim podemos obter a soma destes valores através da fórmula =BDSOMA(tblDados;”Valores”;E1:E2).

Observem que queremos obter a soma das quantidades localizadas no conjunto de dados (tblDados) correspondentes ao campo “Valores”, devendo ser informado esse campo para o segundo argumento da função e finalmente informamos onde se localizam os critérios utilizados (E1:E2).

0221_02

Exemplo 2: Obter a soma dos valores correspondentes ao rótulo A no dia 01/01/2013.

Compreendida a sintaxe, temos agora que ajustar nossos critérios para obter o resultado desejado.

Para essa situação deveremos informar que o campo “Rótulo” deve conter o valor A e o campo “Dia” deve conter o valor 01/01/2013

Esse tipo de critério pode ser construído colocando lado a lado os campos desejados, o que faremos no intervalo E4:F5.

Teremos então a fórmula =BDSOMA(tblDados;”Valores”;E4:F5)

0221_03

Observem que esse é um critério do tipo “E”: “Somar os valores que contenham o rótulo A E a data 01/01/2013″

Critérios do tipo “E” sempre devem aparecer lado a lado.

Exemplo 3: Obter a soma dos valores correspondentes aos dias 01/01/2013 e 02/01/2013.

Embora a formulação do exemplo leve a crer que se tratam de um critério tipo “E”, na verdade trata-se de um critério do tipo “OU”. Matematicamente dizemos que queremos os valores cuja data é 01/01/2013 OU é 02/01/2013.

Abrimos um parêntese: Em lógica quando utilizamos o conector E, estamos afirmando que dois, ou mais, critérios devem ser atendidos simultaneamente. Ora, uma data não pode ser ao mesmo tempo 01/01/2013 e 02/01/2013, portanto ao utilizarmos um critério tipo E, obteríamos o resultado zero para a SOMA. Quando utilizamos o conector OU, estamos dizendo que pelo menos um dos critérios deve ser atendido. Um valor pode corresponder à data 01/01/2013 OU à data 02/01/2013, e nesse caso deve ser considerado para a soma.

Para critérios do tipo “OU”, construiremos nosso intervalo de critérios colocando as condições uma sobre as outras. Dessa forma, teremos o intervalo E7:E9 como o argumento para a nossa função, o que resulta na fórmula: =BDSOMA(tblDados;”Valores”;E7:E9)

0221_04

Exemplo 4: Obter a soma dos valores desde 01/01/2013 até 04/01/2013.

Podemos interpretar essa condição como: somar os valores maiores ou iguais a 01/01/2013 E menores ou iguais a 04/01/2013.

Por tratar-se de critério do tipo “E”, colocaremos as condições lado a lado, conforme a figura a seguir.

0221_05

Exemplo 5: Obter a soma dos valores desde 01/01/2013 até 04/01/2013 que contenham o rótulo A.

Esse exemplo é combinação dos exemplos 1 e 4.

Dessa forma o critério utilizado será o critério obtido pela combinação de ambos os critérios:

0221_06

Os exemplos com que trabalhamos são os blocos de construção para criação de critérios mais complexos.

Mas, a lógica utilizada para critérios do tipo “E” ou do tipo “OU” será sempre mesma.

Caso queiram visualizar as fórmulas e tentar novas combinações, o arquivo está disponível aqui para download.

Anúncios

In Excel We Trust

Marcado com: , , , ,
Publicado em Nível: Intermediário
5 comentários em “0221-Dica sobre funções: Funções de Bancos de Dados (BDCONTAR, BDSOMA, etc)
  1. Danilo Borges disse:

    Bom dia caro Adilson. Estou tendo problemas no uso da função BDSOMA. Está me retornando um erro. Será que o erro é devido ao meu argumento “banco de dados” estar em uma planilha em outro arquivo excel separado? ou estou fazendo alguma outra coisa errada? Reforçando a dúvida: o argumento “banco de dados” tem obrigatoriamente que estar na mesma planilha? Desde já agradeço. Abraço.

    • Você já detectou a fonte de problema.
      Um grande número de funções apresenta erros quando há referências externas e o arquivo apontado está fechado, uma vez que o Excel não cria um vínculo dinâmico entre os arquivos.
      [ ]s

  2. jony disse:

    POR FAVOR ACRESCENTAR A ÚLTIMA FÓRMULA

  3. Arnold disse:

    Muito obrigado! Há um bom tempo vinha atrás de uma explicação plausível para este tipo de fórmula!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: