Este artigo descreve a sintaxe da fórmula e o uso da função BDCONTARA no Microsoft Excel.
Descrição
Conta as células não vazias em um campo (coluna) de registros em uma lista ou banco de dados que coincidirem com as condições especificadas.
O argumento de campo é opcional. Se o campo for omitido, BDCONTARA contará todos os registros no banco de dados que coincidirem com os critérios.
Sintaxe
BDCONTARA(banco de dados, campo, critérios)
A sintaxe da função BDCONTARA tem os seguintes argumentos:
-
Banco de dados Obrigatório. 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 Opcional. 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 Obrigatório. 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.
Comentários
-
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 a condição.
Por exemplo, se o intervalo G1:G2 contiver o rótulo de coluna Receita em G1 e a quantia R$ 10.000 em G2, você poderá definir o intervalo como CoincidirReceita e usar esse nome como o argumento de critérios nas funções de banco de dados.
-
Embora o intervalo de critérios possa estar localizado em qualquer parte da planilha, não o insira abaixo da lista. Se você adicionar mais informações à lista, as novas informações serão adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Excel não poderá adicionar as novas informações.
-
Certifique-se de que o intervalo de critérios não sobreponha a lista.
-
Para efetuar uma operação em uma coluna inteira em um banco de dados, insira uma linha em branco abaixo dos rótulos de coluna no intervalo de critérios.
Exemplos
Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Para as fórmulas mostrarem resultados, selecione-as, pressione F2 e pressione Enter. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados. Se você copiar algum dos exemplos a seguir para o Excel, certifique-se de selecionar todas as células nesta tabela, incluindo aquela do canto esquerdo superior.
Árvore |
Altura |
Idade |
Rendimento |
Lucro |
Altura |
="=Maçã" |
>10 |
<16 |
|||
="=Pera" |
|||||
Árvore |
Altura |
Idade |
Rendimento |
Lucro |
|
Maçã |
18 |
20 |
14 |
105,0 |
|
Pera |
12 |
12 |
10 |
96,0 |
|
Cereja |
13 |
14 |
9 |
105,0 |
|
Maçã |
14 |
15 |
10 |
75,0 |
|
Pera |
9 |
8 |
8 |
76,8 |
|
Maçã |
8 |
9 |
6 |
45,0 |
|
Fórmula |
Descrição |
Resultado |
|||
=BDCONTARA(A4:E10, "Lucro", A1:F2) |
Conta as linhas (1) que contêm "Maçã" na coluna A com uma altura de >10 e <16. Apenas a linha 8 atende a essas três condições. |
1 |
Exemplos de critérios
-
Quando você digita texto = em uma célula, o Excel interpreta isso como uma fórmula e tenta calculá-la. Para digitar texto =, para que o Excel não tente calculá-lo, use a sintaxe:
=''= entrada ''
Onde está localizada a entrada de texto ou valor que você deseja localizar? Por exemplo:
O que você digita na célula |
O que o Excel avalia e exibe |
="=Ribeiro" |
=Ribeiro |
="=3000" |
=3000 |
-
Ao filtrar dados de texto, o Excel não distingue entre caracteres maiúsculos e minúsculos. No entanto, você pode utilizar a fórmula para realizar uma pesquisa que diferencie maiúsculas de minúsculas.
As seguintes seções fornecem exemplos de critérios complexos.
Vários critérios em uma coluna
Lógica booliana: (Vendedor = "Ribeiro" OU Vendedor = "Cardoso")
Para localizar linhas que atendam a vários critérios para uma coluna, digite os critérios diretamente um após o outro em linhas separadas do intervalo de critérios.
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (B1:B3) exibe as linhas que contêm "Ribeiro" ou "Cardoso" na coluna Vendedor.
|
Vendedor |
|
="=Ribeiro" |
||
="=Buchanan" |
||
|
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Ruivo |
$5.122 |
Carne |
Ribeiro |
R$ 450 |
Hortigranjeiros |
Cardoso |
R$ 6.328 |
Hortigranjeiros |
Ribeiro |
R$ 6.544 |
Fórmula |
Descrição |
Resultado |
'=BDCONTARA(A6:C10,2,B1:B3) |
Conta o número de linhas (3) em A6:C10 que atendem às condições de "Vendedor" nas linhas 2 e 3. |
=BDCONTARA(A6:C10,2,B1:B3) |
Vários critérios em várias colunas em que todos os critérios devem ser verdadeiros
Lógica booliana: (Tipo = "Produção" E Vendas > 2000)
Para localizar linhas que atendam a vários critérios em várias colunas, digite todos os critérios na mesma linha do intervalo de critérios.
No seguinte intervalo de dados (A6:C12), o intervalo de critérios (A1:C2) é usado para contar as linhas que contêm "Produção" na coluna Categoria e um valor maior que R$ 2.000 na coluna Vendas.
Categoria |
Vendedor |
Vendas |
="=Produção" |
>2000 |
|
Categoria |
Vendedor |
Vendas |
Bebidas |
Ruivo |
$5.122 |
Carne |
Ribeiro |
$450 |
Hortigranjeiros |
Cardoso |
$935 |
Hortigranjeiros |
Ribeiro |
$6.544 |
Bebidas |
Cardoso |
$3.677 |
Hortigranjeiros |
Ribeiro |
$3.186 |
Fórmula |
Descrição |
Resultado |
'=BDCONTARA(A6:C12,,A1:C2) |
Conta o número de linhas (2) em A6:C12 que atendem às condições na linha 2 (="Produção" e >2000). |
=BDCONTARA(A6:C12,,A1:C2) |
Vários critérios em várias colunas em que qualquer critério pode ser verdadeiro
Lógica booliana: (Tipo = "Produção" OU Vendas = "Ribeiro")
Para localizar linhas que atendam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, digite os critérios em linhas diferentes do intervalo de critérios.
No intervalo de dados a seguir (A6:C10), o intervalo de critérios (A1:B3) exibe todas as linhas que contêm "Produção" na coluna Tipo ou "Ribeiro".
Categoria |
Vendedor |
|
="=Produção" |
||
="=Ribeiro" |
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Ruivo |
$5.122 |
Carne |
Ribeiro |
$675 |
produzir |
Cardoso |
$937 |
Hortigranjeiros |
Cardoso |
|
Fórmula |
Descrição |
Resultado |
'=BDCONTARA(A6:C10,"Vendas",A1:B3) |
Conta o número de linhas (2) em A6:C10 que atendem a uma das condições em A1:C3 e cujo campo "Vendas" não está vazio. |
=BDCONTARA(A6:C10,"Vendas",A1:B3) |
Vários conjuntos de critérios em que cada conjunto inclui critérios para várias colunas
Lógica booliana: ( (Vendedor = "Ribeiro" E Vendas >3000) OU (Vendedor = "Cardoso" E Vendas > 1500) )
Para localizar linhas que atendam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, digite cada conjunto de critérios em linhas separadas.
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (B1:C3) é usado para contar as linhas que contêm "Ribeiro" na coluna Vendedor e um valor maior que R$ 3.000 na coluna Vendas, ou as linhas que contêm "Cardoso" em Vendedor e um valor maior que R$ 1.500 na coluna Vendas (A9:C10).
Categoria |
Vendedor |
Vendas |
="=Ribeiro" |
>3000 |
|
="=Buchanan" |
>1500 |
|
Categoria |
Vendedor |
Vendas |
Bebidas |
Ruivo |
$5.122 |
Carne |
Ribeiro |
R$ 450 |
Hortigranjeiros |
Cardoso |
R$ 6.328 |
Hortigranjeiros |
Ribeiro |
R$ 6.544 |
Fórmula |
Descrição |
Resultado |
'=BDCONTARA(A6:C10,,B1:C3) |
Conta o número de linhas (2) em A6:C10 que atendem a todas as condições em B1:C3. |
=BDCONTARA(A6:C10,,B1:C3) |
Vários conjuntos de critérios em que cada conjunto inclui critérios para uma coluna
Lógica booliana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) )
Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para uma coluna, inclua várias colunas para o mesmo título da coluna.
No intervalo de dados a seguir (A6:C10), o intervalo de critérios (B1:B3) é usado para contar as linhas que contêm valores entre R$ 6.000 e R$ 6.500, bem como valores menores que R$ 500 na coluna Vendas.
Categoria |
Vendedor |
Vendas |
Vendas |
>6000 |
<6500 |
||
<500 |
|||
Categoria |
Vendedor |
Vendas |
|
Bebidas |
Ruivo |
$5.122 |
|
Carne |
Ribeiro |
R$ 450 |
|
Hortigranjeiros |
Cardoso |
R$ 6.328 |
|
Hortigranjeiros |
Ribeiro |
R$ 6.544 |
|
Fórmula |
Descrição |
Resultado |
|
'=BDCONTARA(A6:C10,,C1:D3) |
Conta o número de linhas (2) que atendem às condições na linha 2 (>6000 e <6500) ou que atendem à condição na linha 3 (<500). |
=BDCONTARA(A6:C10,,C1:D3) |
Critérios para localizar valores de texto que compartilhem alguns caracteres mas não outros
Para localizar valores de texto que compartilhem alguns caracteres, mas não outros, siga um ou mais destes procedimentos:
-
Digite um ou mais caracteres sem um sinal de igual (=) para localizar linhas com valor de texto em uma coluna que inicie com tais caracteres. Por exemplo, se você digitar o texto Rib como critério, o Excel irá localizar "Ribeiro", "Ribas" e "Ribamar".
-
Utilize um caractere curinga.
Os seguintes caracteres curinga podem ser utilizados como critérios de comparação.
Usar |
Para localizar |
? (ponto de interrogação) |
Qualquer caractere único Por exemplo, antoni? localizará "antonio" e "antonia" |
* (asterisco) |
Qualquer número de caracteres Por exemplo, *este localiza "Nordeste" e "Sudeste" |
~ (til) seguido de ?, * ou ~ |
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localizará "fy91?" |
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (A1:B3) é usado para contar as linhas com "Eu" como primeiros caracteres na coluna Tipo ou linhas com o segundo caractere igual a "u" na coluna Vendedor.
Categoria |
Vendedor |
Vendas |
Eu |
||
?u* |
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Ruivo |
$5.122 |
Carne |
Ribeiro |
R$ 450 |
Hortigranjeiros |
Cardoso |
R$ 6.328 |
Hortigranjeiros |
Ribeiro |
R$ 6.544 |
Fórmula |
Descrição |
Resultado |
'=BDCONTARA(A6:C10,,A1:B3) |
Conta o número de linhas (3) que atendem a uma das condições em A1:B3. |
=BDCONTARA(A6:C10,,A1:B3) |
Critérios criados como resultado de uma fórmula
É possível usar um valor calculado que seja o resultado de uma fórmula como critério. Lembre-se dos importantes pontos a seguir:
-
A fórmula deve avaliar como VERDADEIRO ou FALSO.
-
Como você está utilizando a fórmula, digite a fórmula como normalmente você o faria, em vez de digitar a expressão da seguinte forma:
=''= entrada ''
-
Não utilize o rótulo da coluna como rótulos de critérios; mantenha os rótulos dos critérios em branco ou utilize um rótulo que não seja o rótulo da coluna no intervalo (nos exemplos a seguir, Média Calculada e Correspondência Exata).
Se você usar um rótulo de coluna na fórmula em vez de uma referência de célula relativa ou um nome de intervalo, o Excel exibirá um valor de erro, como #NAME? ou #VALUE!, na célula que contém o critério. Você pode ignorar esse erro porque ele não afeta a maneira como o intervalo é filtrado.
-
A fórmula que você utiliza para critérios deve usar uma referência relativa para fazer referência à célula correspondente na primeira linha.
-
Todas as outras referências na fórmula devem ser absolutas.
Filtrar valores maiores que a média de todos os valores no intervalo de dados
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (C1:C2) exibe as linhas que contêm um valor na coluna Vendas maior que a média de todos os valores de Vendas (C7:C10). A média é calculada na célula C4 e o resultado é combinado na célula C2 com a fórmula =">"&C4 para criar o critério usado.
Vendas |
||
=CONCATENAR(">",C4) |
||
Média Calculada |
||
=MÉDIA(C7:C10) |
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Ruivo |
$5.122 |
Carne |
Ribeiro |
R$ 450 |
Hortigranjeiros |
Cardoso |
R$ 6.328 |
Hortigranjeiros |
Ribeiro |
R$ 6.544 |
Fórmula |
Descrição |
Resultado |
'=BDCONTARA(A6:C10,,C1:C2) |
Conta o número de linhas (3) que atendem à condição (>4611) em C1:C2. A condição em C2 é criada por meio da concatenação de =">" com a célula C4, que é a média calculada de C7:C10. |
=BDCONTARA(A6:C10,,C1:C2) |