Este é um caso de uso canônico para um Tabela Dinâmica .
Eu configurei uma planilha no Planilhas Google para você que demonstra a conceito. Você pode fazer o download da planilha para .xls ou .xlsx e transferir fielmente a tabela dinâmica para o formato Excel.
Basta olhar para a planilha "Tabela Dinâmica 1". Ele usa corretamente a função COUNTA()
para resumir os dados. A melhor parte é que as colunas e linhas são geradas dinamicamente com base nos dados de entrada e não dependem dos dados de entrada que estão sendo classificados corretamente.
Você também pode fazer isso com funções de planilha, mas é extremamente difícil replicar todas as sutilezas da tabela dinâmica sem usar uma tabela dinâmica:
- As colunas são criadas automaticamente para cada valor exclusivo na coluna original B. Isso é muito difícil de fazer sem usar uma Tabela Dinâmica e pode exigir o código VBA de outra forma.
- As linhas são criadas automaticamente para cada data exclusiva e você pode classificar as linhas da tabela dinâmica sem alterar os dados de origem.
- Se você tivesse que mudar de valores baseados em string ("Cow", "Cat") para valores numéricos (7, 16, 556), você poderia alterar a função agregada na tabela dinâmica de
COUNTA
paraSUM
e muito facilmente resumir os dados em vez de contá-lo. Essa alteração seria menos trivial se você estivesse reproduzindo manualmente o que uma tabela dinâmica faz usando funções de planilha.
No geral, não há uma boa justificativa para não usar tabelas dinâmicas quando elas solucionam seu problema, então você deve aprender como usá-las. As funções da planilha são a abordagem errada para resolver esse problema.
Aqui está um passo a passo de como fazer isso no Excel 2016 (clique na imagem para aumentar):
Nãorelacionado,sevocêgostadoGIFequersabercomoeufizisso,useiaferramentagratuita