SOMASES em tabelas grandes: como usar sem travar o Excel

O SOMASES é uma função excelente, mas quando usado em tabelas com dezenas ou centenas de milhares de linhas, ele pode começar a deixar o Excel lento. Isso acontece porque o SOMASES precisa verificar cada linha da tabela para cada critério definido, o que pode gerar um número enorme de cálculos. Neste artigo iremos mostrar as melhores práticas para usar o SOMASES em tabelas grandes sem comprometer o desempenho da sua planilha.

Por que o SOMASES pode deixar o Excel lento?

O Excel recalcula todas as fórmulas da planilha sempre que qualquer célula é alterada. Se você tem muitos SOMASES apontando para intervalos com centenas de milhares de linhas, esse recálculo pode levar vários segundos, deixando o Excel travado enquanto calcula.

O problema se agrava quando você usa colunas inteiras como intervalo (como A:A), pois o Excel verifica todas as linhas da coluna, mesmo as que estão vazias. Em uma planilha com poucos dados isso não faz diferença, mas em tabelas grandes o impacto no desempenho pode ser significativo.

Dica 1: use intervalos específicos em vez de colunas inteiras

A primeira dica para melhorar o desempenho é evitar usar colunas inteiras como intervalo e definir um intervalo específico que abranja apenas os dados existentes.

Ao invés de:

=SOMASES(C:C; A:A; "Carlos"; B:B; "Sul")

Use:

=SOMASES(C2:C10000; A2:A10000; "Carlos"; B2:B10000; "Sul")

Se você sabe que a sua tabela tem no máximo 10.000 linhas, limite o intervalo até a linha 10.000. Isso reduz drasticamente a quantidade de células que o Excel precisa verificar.

Dica 2: use o modo de cálculo manual durante a edição

Se você precisa editar uma planilha com muitos SOMASES em uma tabela grande, ative o modo de cálculo manual durante a edição. Assim o Excel não recalcula a cada alteração, e você pode forçar o recálculo apenas quando estiver pronto.

Para ativar o cálculo manual, vá em Fórmulas > Opções de Cálculo > Manual. Para recalcular manualmente, pressione F9. Quando terminar de editar, lembre-se de voltar para o modo automático.

Dica 3: evite usar o SOMASES dentro de outros SOMASES ou fórmulas aninhadas desnecessárias

Cada nível de aninhamento de fórmulas aumenta o tempo de cálculo. Se você tem SOMASES dentro de SE dentro de outros SOMASES, o Excel precisa calcular cada camada para cada célula. Sempre que possível, simplifique as fórmulas ou quebre o cálculo em etapas usando células auxiliares.

Por exemplo, ao invés de criar uma fórmula gigante, calcule cada parte em uma célula intermediária e combine os resultados no final. Isso não só melhora o desempenho, mas também torna a planilha muito mais fácil de entender e manter.

Dica 4: considere usar uma Tabela do Excel (Ctrl+T)

Converter a sua base de dados em uma Tabela do Excel (inserindo pelo atalho Ctrl+T ou pelo menu Inserir > Tabela) traz vantagens para o desempenho do SOMASES. Com uma Tabela, você pode usar referências estruturadas nos intervalos do SOMASES, o que é mais eficiente e mais fácil de manter:

=SOMASES(Tabela1[Valor]; Tabela1[Vendedor]; "Carlos"; Tabela1[Região]; "Sul")

Além do desempenho, as referências estruturadas se expandem automaticamente quando novos dados são adicionados à tabela, eliminando a necessidade de ajustar manualmente os intervalos da fórmula.

Dica 5: reduza o número de SOMASES com cálculos auxiliares

Se o seu relatório tem muitos SOMASES calculando combinações diferentes dos mesmos dados, considere usar uma tabela dinâmica para fazer os cálculos pesados e usar o SOMASES apenas para complementar onde a tabela dinâmica não for suficiente.

Outra abordagem é criar colunas auxiliares na tabela de dados com cálculos intermediários, como uma coluna que combina o vendedor e a região em uma única célula. Assim o SOMASES precisa verificar apenas um critério ao invés de dois, reduzindo o tempo de cálculo.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Dica 6: evite referencias a outras pastas de trabalho

Se os intervalos do seu SOMASES estão em outro arquivo do Excel que está fechado, o cálculo fica muito mais lento porque o Excel precisa acessar o arquivo externo. Sempre que possível, consolide os dados em um único arquivo antes de aplicar o SOMASES.

Dica 7: verifique se há fórmulas voláteis na planilha

Funções voláteis como HOJE(), AGORA(), ALEATÓRIO() e INDIRETO() forçam o Excel a recalcular toda a planilha sempre que qualquer alteração é feita, independentemente de as células com essas funções terem sido alteradas ou não. Se você tem muitos SOMASES em uma tabela grande e também usa funções voláteis, isso pode agravar bastante a lentidão.

Sempre que possível, substitua as funções voláteis por valores fixos ou por abordagens alternativas que não forcem o recálculo constante.

Quando o SOMASES não é suficiente

Para tabelas com mais de 500.000 linhas ou para análises muito complexas com muitos critérios simultâneos, o SOMASES pode simplesmente não ser a ferramenta certa. Nesses casos, considere usar o Power Query para consolidar e transformar os dados antes de analisá-los, ou o Power Pivot para criar modelos de dados mais eficientes. Essas ferramentas foram criadas exatamente para lidar com grandes volumes de dados de forma muito mais eficiente que as fórmulas tradicionais.

Se você curtiu esse artigo onde mostramos como usar o SOMASES em tabelas grandes sem travar o Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *