Você tem uma fórmula SUMPRODUCT que funciona, mas é lenta ou difícil de manter. O SUMPRODUCT calcula matrizes na memória, o que pode deixar grandes pastas de trabalho mais lentas. O SUMIFS é mais rápido e fácil de ler porque usa lógica condicional nativa. Este artigo explica por que o SUMPRODUCT se torna um problema de desempenho e como usar o Copilot no Excel para reescrevê-lo como uma fórmula SUMIFS em segundos.
Principais conclusões: Usar o Copilot para substituir SUMPRODUCT por SUMIFS
- Painel do Copilot > Guia Fórmula > Explicar fórmula: Cole seu SUMPRODUCT existente para ver sua lógica detalhada.
- Prompt do Copilot “Converter para SUMIFS”: Diga ao Copilot o intervalo, os critérios e o intervalo de soma que deseja usar.
- SUMIFS com vários critérios: O Copilot pode gerar um SUMIFS que lida com as mesmas condições do seu SUMPRODUCT original.
Por que o SUMPRODUCT deixa sua pasta de trabalho do Excel mais lenta
O SUMPRODUCT multiplica matrizes e soma os resultados em uma única etapa. Quando você usa SUMPRODUCT para soma condicional, o Excel avalia cada célula no intervalo como uma matriz. Para um intervalo de 10.000 linhas, o SUMPRODUCT cria 10.000 matrizes temporárias na memória. Isso aumenta o tempo de cálculo e o tamanho do arquivo. O SUMIFS usa um mecanismo diferente que interrompe a verificação das linhas assim que encontra todas as correspondências. Para somas com uma ou várias condições, o SUMIFS é sempre mais rápido e eficiente em termos de memória.
Quando o SUMPRODUCT ainda é útil
O SUMPRODUCT pode lidar com operações de matriz que o SUMIFS não consegue, como somar após aplicar uma função como MÊS ou ANO a um intervalo de datas. Se sua fórmula usa uma operação de matriz dentro do SUMPRODUCT, o Copilot pode não conseguir convertê-la diretamente. Nesses casos, você pode primeiro adicionar uma coluna auxiliar que pré-calcula o resultado da função e depois usar SUMIFS nessa coluna.
Passos para converter SUMPRODUCT em SUMIFS usando o Copilot
Antes de começar, verifique se o Copilot está habilitado no Excel. Você precisa de uma assinatura do Microsoft 365 que inclua o Copilot para Microsoft 365. Abra a pasta de trabalho que contém a fórmula SUMPRODUCT.
- Abra o painel do Copilot
No Excel, clique no ícone do Copilot na guia Página Inicial da faixa de opções. O painel do Copilot é aberto no lado direito da janela. - Selecione a célula com a fórmula SUMPRODUCT
Clique na célula que contém a fórmula que deseja converter. Por exemplo, uma célula com=SUMPRODUCT((A2:A100="Norte")*(B2:B100="T1"),C2:C100). - Peça ao Copilot para explicar a fórmula
Na caixa de texto do Copilot, digite Explique esta fórmula e pressione Enter. O Copilot mostra um detalhamento da lógica do SUMPRODUCT, incluindo as condições e o intervalo de soma. - Diga ao Copilot para converter para SUMIFS
Digite um prompt como Converta este SUMPRODUCT para uma fórmula SUMIFS que soma a coluna C onde a coluna A é “Norte” e a coluna B é “T1”. Seja específico sobre os critérios e o intervalo de soma. - Revise a fórmula sugerida
O Copilot exibe uma fórmula SUMIFS, por exemplo=SUMIFS(C2:C100,A2:A100,"Norte",B2:B100,"T1"). Verifique se os intervalos e critérios correspondem às suas condições originais. - Insira a fórmula
Clique no botão Inserir no painel do Copilot para colocar a nova fórmula na célula selecionada. Se preferir, copie o texto da fórmula manualmente. - Teste o resultado
Verifique se o resultado do SUMIFS corresponde ao resultado original do SUMPRODUCT. Se os números diferirem, verifique se há linhas ocultas ou incompatibilidades de tipo de dados nos intervalos de critérios.
Se o Copilot ainda tiver problemas após a correção principal
O Copilot pode não produzir uma fórmula SUMIFS correta em todos os casos. A seguir estão problemas comuns e como resolvê-los.
O Copilot não reconhece o intervalo
Se seu SUMPRODUCT usa um intervalo nomeado ou uma referência de matriz dinâmica como A2#, o Copilot pode não ler o intervalo corretamente. Substitua o intervalo nomeado por uma referência de célula direta antes de pedir ao Copilot para converter a fórmula. Após a conversão, você pode renomear o intervalo novamente.
O Copilot retorna um SUMPRODUCT em vez de SUMIFS
Às vezes, o Copilot sugere uma fórmula SUMPRODUCT quando não consegue determinar os intervalos de critérios. Reformule seu prompt para incluir referências de coluna explícitas. Por exemplo, diga Some a coluna C onde a coluna A é igual a “Norte” e a coluna B é igual a “T1” em vez de usar o texto da fórmula original.
O resultado do SUMIFS é zero
Um resultado zero geralmente significa que os valores dos critérios não correspondem a nenhum dado. Verifique se há espaços à esquerda ou à direita nas células de critérios. Use a função ARRUMAR nas colunas de critérios antes de executar o SUMIFS. Verifique também se os formatos de número são consistentes entre os critérios e os dados.
O Copilot não suporta vários critérios no SUMIFS
O SUMIFS suporta até 127 pares de critérios. Se seu SUMPRODUCT tiver mais de 127 condições, o Copilot não conseguirá convertê-lo. Nesse caso, considere dividir a lógica em várias fórmulas SUMIFS e somá-las.
SUMPRODUCT vs SUMIFS: Principais diferenças
| Item | SUMPRODUCT | SUMIFS |
|---|---|---|
| Método de cálculo | Multiplicação de matrizes na memória | Varredura de intervalo com lógica condicional |
| Desempenho em 10.000+ linhas | Mais lento devido ao processamento de matrizes | Mais rápido devido ao mecanismo otimizado |
| Máximo de critérios | Ilimitado em teoria, limitado pela memória | 127 pares de critérios |
| Suporta funções de matriz internas | Sim, pode usar MÊS, ANO, etc. | Não, deve usar colunas auxiliares |
| Legibilidade | Mais difícil de depurar | Mais fácil de ler e auditar |
O SUMPRODUCT é flexível, mas lento para grandes conjuntos de dados. O SUMIFS é a função recomendada para somas condicionais no Excel moderno. Use o Copilot para automatizar a conversão e reduzir erros manuais.