Este artigo descreve a sintaxe da fórmula e a utilização da função BDCONTAR.VAL no Microsoft Excel.
Descrição
Conta todas as células ocupadas num campo (coluna) de registos numa lista ou base de dados que correspondam às condições especificadas.
O argumento de campo é opcional. Se campo for omitido, BDCONTAR.VAL conta todos registos da base de dados que correspondam aos critérios.
Sintaxe
BDCONTAR.VAL(base_dados; campo; critérios)
A sintaxe da função BDCONTAR.VAL tem os seguintes argumentos:
-
Base de dados obrigatório. O intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna.
-
Campo Opcional. Indica a coluna utilizada na função. Introduza o rótulo de coluna entre aspas (como "Idade" ou "Proveito") ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente.
-
Critérios obrigatório. O intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna em que especifica uma condição para a coluna.
Observações
-
É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição.
Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de 10.000 € em G2, é possível definir o intervalo como CorresponderReceita e utilizar esse nome como o argumento de critérios nas funções da base de dados.
-
Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas informações são adicionadas à primeira linha abaixo da lista. Se esta linha não estiver em branco, o Excel não consegue adicionar as informações novas.
-
Certifique-se de que o intervalo de critérios não se sobrepõe à lista.
-
Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios.
Exemplos
Copie os dados de exemplo que se encontram na seguinte tabela e cole-os na célula A1 de uma nova folha de cálculo do Excel. Para que as fórmulas mostrem resultados, selecione-as, prima F2 e, em seguida, prima Enter. Caso seja necessário, pode ajustar as larguras das colunas para ver todos os dados. Se copiar algum dos exemplos que se seguem para o Excel, não se esqueça de selecionar todas as células presentes nesta tabela, incluindo a que se encontra no canto superior esquerdo.
Árvore |
Altura |
Idade |
Proveito |
Lucro |
Altura |
="=Macieira" |
>10 |
<16 |
|||
="=Pereira" |
|||||
Árvore |
Altura |
Idade |
Proveito |
Lucro |
|
Macieira |
18 |
20 |
14 |
105,0 |
|
Pereira |
12 |
12 |
10 |
96,0 |
|
Cerejeira |
13 |
14 |
9 |
105,0 |
|
Macieira |
14 |
15 |
10 |
75,0 |
|
Pereira |
9 |
8 |
8 |
76,8 |
|
Macieira |
8 |
9 |
6 |
45,0 |
|
Fórmula |
Descrição |
Resultado |
|||
=BDCONTAR.VAL(A4:E10, "Lucro", A1:F2) |
Conta as linhas (1) que contêm "Maçã" na coluna A com uma altura >10 e <16. Só a linha 8 cumpre estas três condições. |
1 |
Exemplos de critérios
-
Ao introduzir =texto numa célula, o Excel interpreta-o como fórmula e tenta calculá-lo. Para introduzir =texto de modo a que o Excel não tente calculá-lo, utilize esta sintaxe:
=''= entrada ''
Onde entrada é o texto ou valor que deseja localizar. Por exemplo:
O que escreve na célula |
O que o Excel avalia e mostra |
="=Marques" |
=Marques |
="=3.000" |
=3.000 |
-
Ao filtrar dados de texto, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efetue uma pesquisa sensível a maiúsculas e minúsculas.
As seguintes secções fornecem exemplos de critérios complexos.
Vários critérios numa coluna
Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira")
Para localizar linhas que correspondam a vários critérios para uma coluna, escreva os critérios diretamente abaixo de cada uma em linhas separadas do intervalo de critérios.
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (B1:B3) é utilizado para contar as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor.
|
Vendedor |
|
="=Marques" |
||
="=Ferreira" |
||
|
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Santos |
5 122 € |
Carne |
Marques |
450 € |
produtos agrícolas |
Ferreira |
6 328 € |
Produtos agrícolas |
Marques |
6 544 € |
Fórmula |
Descrição |
Resultado |
'=BDCONTAR.VAL(A6:C10;2;B1:B3) |
Conta o número de linhas (3) em A6:C10 que cumprem as condições de "Vendedor" nas linhas 2 e 3. |
=BDCONTAR.VAL(A6:C10;2;B1:B3) |
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros
Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 2000)
Para localizar linhas que correspondam a vários critérios em várias colunas, escreva 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) é utilizado para contar as linhas que contêm "Produtos agrícolas" na coluna Categoria e um valor maior do que €2.000 na coluna Vendas.
Categoria |
Vendedor |
Vendas |
="=Produtos agrícolas" |
>2000 |
|
Categoria |
Vendedor |
Vendas |
Bebidas |
Santos |
5 122 € |
Carne |
Marques |
€ 450 |
Produtos agrícolas |
Ferreira |
€ 935 |
Produtos agrícolas |
Marques |
€ 6.544 |
Bebidas |
Ferreira |
€ 3.677 |
Produtos agrícolas |
Marques |
€ 3.186 |
Fórmula |
Descrição |
Resultado |
'=BDCONTAR.VAL(A6:C12;;A1:C2) |
Conta o número de linhas (2) em A6:C12 que cumprem as condições na linha 2 (="Produtos agrícolas" e >2000). |
=BDCONTAR.VAL(A6:C12;;A1:C2) |
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro
Lógica booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques")
Para localizar linhas que correspondam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios.
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (A1:B3) mostra todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques"
Categoria |
Vendedor |
|
="=Produtos agrícolas" |
||
="=Marques" |
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Santos |
5 122 € |
Carne |
Marques |
€ 675 |
produtos agrícolas |
Ferreira |
€ 937 |
Produtos agrícolas |
Ferreira |
|
Fórmula |
Descrição |
Resultado |
'=BDCONTAR.VAL(A6:C10;"Vendas";A1:B3) |
Conta o número de linhas (2) em A6:C10 que cumprem qualquer das condições em A1:C3, onde o campo "Vendas" não está vazio. |
=BDCONTAR.VAL(A6:C10;"Vendas";A1:B3) |
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas
Lógica booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) )
Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, escreva cada conjunto de critérios em linhas separadas.
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (B1:C3) é utilizado para contar as linhas que contêm, quer "Marques" na coluna Vendedor, quer um valor maior do que € 3.000, na coluna Vendas ou as linhas que contêm, quer "Ferreira" na coluna Vendedor, quer um valor maior do que € 1.500 na coluna Vendas.
Categoria |
Vendedor |
Vendas |
="=Marques" |
>3000 |
|
="=Ferreira" |
>1500 |
|
Categoria |
Vendedor |
Vendas |
Bebidas |
Santos |
5 122 € |
Carne |
Marques |
450 € |
produtos agrícolas |
Ferreira |
6 328 € |
Produtos agrícolas |
Marques |
6 544 € |
Fórmula |
Descrição |
Resultado |
'=BDCONTAR.VAL(A6:C10;;B1:C3) |
Conta o número de linhas (2) em A6:C10 que cumprem todas as condições em B1:C3. |
=BDCONTAR.VAL(A6:C10;;B1:C3) |
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna
Lógica booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) )
Para localizar linhas que correspondam a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna.
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (C1:D3) é utilizado para contar as linhas que contêm valores entre € 6.000 e € 6.500, bem como valores inferiores a € 500 na coluna Vendas.
Categoria |
Vendedor |
Vendas |
Vendas |
>6000 |
<6500 |
||
<500 |
|||
Categoria |
Vendedor |
Vendas |
|
Bebidas |
Santos |
5 122 € |
|
Carne |
Marques |
450 € |
|
produtos agrícolas |
Ferreira |
6 328 € |
|
Produtos agrícolas |
Marques |
6 544 € |
|
Fórmula |
Descrição |
Resultado |
|
'=BDCONTAR.VAL(A6:C10;;C1:D3) |
Conta o número de linhas (2) que cumprem as condições na linha 2 (>6000 e <6500) ou a condição na linha 3 (<500). |
=BDCONTAR.VAL(A6:C10;;C1:D3) |
Critérios para localizar valores de texto que partilham alguns carateres mas não outros
Para localizar valores de texto que partilham alguns carateres e não outros, efetue um ou mais dos seguintes procedimentos:
-
Escreva um ou mais carateres sem sinal de igual (=) para localizar linhas com um valor de texto numa coluna que comece com esses carateres. Por exemplo, se escrever o texto Mar como critério, o Excel localiza "Marques", "Martins" e "Marinho".
-
Utilizar um caráter universal.
É possível utilizar os seguintes carateres universais como critérios de comparação.
Utilize |
Para localizar |
? (ponto de interrogação) |
Qualquer caráter único Por exemplo, s?lva localiza "silva" e "salva" |
* (asterisco) |
Qualquer número de carateres Por exemplo, *este localiza "Nordeste" e "Sudeste" |
~ (til) seguido de ?, * ou ~ |
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?" |
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (A1:B3) é utilizado para contar as linhas com "Ca" como os primeiros carateres na coluna Tipo ou linhas com o segundo caráter igual a "u" na coluna Vendedor.
Categoria |
Vendedor |
Vendas |
Ca |
||
?u* |
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Santos |
5 122 € |
Carne |
Marques |
450 € |
produtos agrícolas |
Ferreira |
6 328 € |
Produtos agrícolas |
Marques |
6 544 € |
Fórmula |
Descrição |
Resultado |
'=BDCONTAR.VAL(A6:C10;;A1:B3) |
Conta o número de linhas (3) que cumprem qualquer das condições em A1:B3. |
=BDCONTAR.VAL(A6:C10;;A1:B3) |
Critérios criados como resultado de uma fórmula
Pode utilizar um valor calculado que seja o resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes:
-
A fórmula tem de devolver um valor VERDADEIRO ou FALSO.
-
Uma vez que está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão da seguinte forma:
=''= entrada ''
-
Não utilize uma etiqueta de coluna em etiquetas de critérios; mantenha as etiquetas de critérios em branco ou utilize uma etiqueta que não seja uma etiqueta de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exata).
Se utilizar uma etiqueta de coluna na fórmula em vez de uma referência de célula relativa ou um nome de intervalo, o Excel apresenta um valor de erro, como #NAME? ou #VALUE!, na célula que contém o critério. Pode ignorar este erro porque não afeta a forma como o intervalo é filtrado.
-
A fórmula que utilizar no critério tem de utilizar uma referência relativa à célula correspondente na primeira linha.
-
Todas as outras referências na fórmula têm de ser referencias absolutas.
Filtrar valores maiores que a média de todos os valores do intervalo de dados
No seguinte intervalo de dados (A6:C10), o intervalo de critérios (C1:C2) é utilizado para contar as linhas que têm um valor na coluna Vendas maior do que a média de todos os valores da coluna 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 os critérios utilizados.
Vendas |
||
=CONCATENAR(">";C4) |
||
Média Calculada |
||
=MÉDIA(C7:C10) |
||
Categoria |
Vendedor |
Vendas |
Bebidas |
Santos |
5 122 € |
Carne |
Marques |
450 € |
produtos agrícolas |
Ferreira |
6 328 € |
Produtos agrícolas |
Marques |
6 544 € |
Fórmula |
Descrição |
Resultado |
'=BDCONTAR.VAL(A6:C10;;C1:C2) |
Conta o número de linhas (3) que cumprem a condição (>4611) em C1:C2. A condição em C2 é criada ao concatenar =">" com a célula C4, que é a média calculada de C7:C10. |
=BDCONTAR.VAL(A6:C10;;C1:C2) |