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 únicoPor exemplo, s?lva localiza "silva" e "salva"

* (asterisco)

Qualquer número de carateresPor exemplo, *este localiza "Nordeste" e "Sudeste"

~ (til) seguido de ?, * ou ~

Um ponto de interrogação, asterisco ou tilPor 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)

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.