A Função Bdmédia Corresponde À Categoria - A Função Bdmédia Corresponde à Categoria - BRAINCP
A Função Bdmédia Corresponde à Categoria - BRAINCP

Como a função bdmédia corresponde à categoria em planilhas e sistemas financeiros

Muita gente confunde essa função com uma fórmula simples de média porque o nome parece direto demais. Não é. A função bdmédia corresponde à categoria quando você tem um banco de dados estruturado com campos identificadores — tipo código, departamento, filial — e quer retornar a média dos valores numéricos que atendem a um critério específico dentro desse conjunto. O funcionamento é diferente de uma média aritmética comum porque ela leva em conta filtragem por coluna, não só por intervalo. Eu usei isso na prática em uma planilha de gestão de estoque que importava dados de um ERP para relatórios mensais. O problema era que o sistema viajava nos cálculos quando os dados vinham com células em branco ou textos numéricos mal formatados. A função retornava resultados errados sem dar erro visível. A solução foi validar cada coluna com uma camada de LIMPAR e Arrumar antes de chamar a função, além de criar uma coluna auxiliar com SEERRO para capturar registros inválidos.

Como a função bdmédia corresponde à categoria na prática

A estrutura básica pede três argumentos: o intervalo do banco de dados, o campo (nome da coluna) cuja média você quer calcular, e a matriz de critérios. Se o seu banco de dados estiver nas colunas A a D, com os cabeçalhos Produto, Categoria, Valor e Estoque, e você quer a média dos valores por categoria "Eletrônicos", o critério fica numa célula separada com o título Categoria e o valor Eletrônicos abaixo. A função varre toda a tabela, filtra as linhas que coincidem com esse critério e calcula a média apenas dos valores correspondentes. O detalhe que quase ninguém menciona é que a função não tolera duplicidade nos nomes dos campos. Se seu banco de dados foi montado com uma coluna chamada Categoria e outra Chamada "Categoria_", a função não reconhece e retorna #VALOR!. Eu levei duas horas nesse erro porque o relatório veio de uma exportação CSV com espaços ocultos nos cabeçalhos. Usei a função T() em cada título antes de rodar os critérios e resolvi.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Outro ponto importante: a função ignora células vazias automaticamente, mas se uma célula contiver texto que parece número — como "1.250,00" vindo de uma formatação personalizada — ela é considerada inválida e não entra no cálculo. Na minha experiência, dados vindos de sistemas ERP brasileiros frequentemente chegam nessa armadilha porque a formatação de moeda brasileira usa vírgula como separador decimal e ponto como milhar, e o Excel interpreta como texto dependendo da regionalização do sistema. Se você trabalha com múltiplas categorias, pode usar curingas no critério, como "Pneu*" para capturar todas as categorias que começam com Pneu. Isso economiza a criação de várias linhas de filtro. Contudo, atenção: o curinga funciona apenas em filtros de texto, não em numéricos. Também vale lembrar que a função não aceita intervalos dinâmicos de forma nativa, então cada vez que o banco de dados cresce, você precisa ajustar manualmente o intervalo ou converter tudo em Tabela Excel para que a referência se expanda sozinha.

Resumindo, quando você precisar agregar médias por segmento dentro de bases grandes, essa função resolve rápido se os dados estiverem limpos e os campos bem nomeados. Se precisar de algo mais flexível com agregações laterais ou se os dados vierem despadronizados de sistemas legados, uma tabela dinâmica com campos agrupados costuma ser mais confiável e exige menos manutenção ao longo do tempo.