Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
[RESOLVIDO]: Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
[RESOLVIDO]: Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
A cada semana os dados da tabela INPUT (Cor azul) são alterados aleatoriamente.
Neste desafio, temos uma aba para cada semana, simulando a evolução do relatório com os resultados esperados na tabela OUTPUT.
Os valores da tabela INPUT devem ser transportados para a tabela OUTPUT (Cor amarela) de acordo com os parâmetros dela (neste caso I5:JJ8).
Na tabela OUTPUT pode se observar o resultado desejado utilizando-se a função SOMARPRODUTO; no entanto há um problema grave.
Esta planilha é só uma amostra, mas a planilha onde se deseja aplicar a solução possui intervalos imensos. Com isso, devido a quantidade excessiva de células com a função SOMARPRODUTO, a planilha fica lenta e com travamentos.
Isto ocorre pelo grande volume de cálculo que o Excel deve fazer em todas as células da matriz (tabela OUTPUT).
Objetivo: Substituir a função SOMARPRODUTO por funções mais simples para evitar o travamento da planilha onde se aplicará esta solução. As fórmulas na tabela OUTPUT devem ser iguais em todas as abas.
Neste desafio, temos uma aba para cada semana, simulando a evolução do relatório com os resultados esperados na tabela OUTPUT.
Os valores da tabela INPUT devem ser transportados para a tabela OUTPUT (Cor amarela) de acordo com os parâmetros dela (neste caso I5:JJ8).
Na tabela OUTPUT pode se observar o resultado desejado utilizando-se a função SOMARPRODUTO; no entanto há um problema grave.
Esta planilha é só uma amostra, mas a planilha onde se deseja aplicar a solução possui intervalos imensos. Com isso, devido a quantidade excessiva de células com a função SOMARPRODUTO, a planilha fica lenta e com travamentos.
Isto ocorre pelo grande volume de cálculo que o Excel deve fazer em todas as células da matriz (tabela OUTPUT).
Objetivo: Substituir a função SOMARPRODUTO por funções mais simples para evitar o travamento da planilha onde se aplicará esta solução. As fórmulas na tabela OUTPUT devem ser iguais em todas as abas.
- Anexos
-
- Desafio Excel 2.zip
- (16.1 KiB) Baixado 385 vezes
Editado pela última vez por asampaio em Dom Nov 06, 2022 2:08 pm, em um total de 2 vezes.
- joseA
- Jedi
- Mensagens: 1048
- Registrado em: Qui Out 22, 2009 7:22 am
- Localização: Cel. Fabriciano - MG
Re: DESAFIO - Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
Bem vindo ao fórum, a planilha deve ser compactada (winzip, winrar, etc...)
Re: DESAFIO - Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
Obrigado. Acabei de editar a mensagem inicial do tópico e anexar o arquivo. Agora é só esperar a turma se interessar pelo desafio.

- Reinaldo
- Jedi
- Mensagens: 1537
- Registrado em: Sex Ago 01, 2014 4:09 pm
- Localização: Garça - SP / SCS - SP
Re: DESAFIO - Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
"possui intervalos imensos" o que considera imenso?
A Lentidão de processamento, está diretamente conectada a capacidade de processamento/memoria do pc/notebook
Somarproduto por default, e uma função matricial, não sendo necessario inseri-la como tal {...}
Já avaliou o uso de tabela dinamica?
Avaliou utilzar Proc ou Indice+Corresp
Obs.:
Não leve a mal,
mas pessoalmente não compactuo com o titulo "Desafio"; pois aqui no forum não trata-se de uma competição, mas de pessoas tentarem auxiliar outras pessoas a resolverem problemas
A Lentidão de processamento, está diretamente conectada a capacidade de processamento/memoria do pc/notebook
Somarproduto por default, e uma função matricial, não sendo necessario inseri-la como tal {...}
Já avaliou o uso de tabela dinamica?
Avaliou utilzar Proc ou Indice+Corresp
Obs.:
Não leve a mal,
mas pessoalmente não compactuo com o titulo "Desafio"; pois aqui no forum não trata-se de uma competição, mas de pessoas tentarem auxiliar outras pessoas a resolverem problemas
Re: DESAFIO - Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
Olá, Reinaldo
Muito obrigado pelos seus comentários.
As tabelas azul e amarela na planilha-alvo tem cerca de 1200 linhas e 600 colunas cada uma.
Quando aplicamos a função SOMARPRODUTO na planilha-alvo, a planilha ficou lenta mesmo em máquinas potentes (i7 core, 16Gb, 16 nucleos, etc).
O PROCV de alguma forma fica vinculado a uma numero específico (índice) e quando formos adicionar novas linhas, teríamos que editar as fórmulas novamente.
Eu estou usando SOMASES e PROCH, mas eu gostaria de uma função com a mesma flexibilidade que o SOMARPRODUTO.
Atenciosamente,
Albert
Muito obrigado pelos seus comentários.
As tabelas azul e amarela na planilha-alvo tem cerca de 1200 linhas e 600 colunas cada uma.
Quando aplicamos a função SOMARPRODUTO na planilha-alvo, a planilha ficou lenta mesmo em máquinas potentes (i7 core, 16Gb, 16 nucleos, etc).
O PROCV de alguma forma fica vinculado a uma numero específico (índice) e quando formos adicionar novas linhas, teríamos que editar as fórmulas novamente.
Eu estou usando SOMASES e PROCH, mas eu gostaria de uma função com a mesma flexibilidade que o SOMARPRODUTO.
Atenciosamente,
Albert
Reinaldo escreveu: ↑Qui Out 20, 2022 11:34 am "possui intervalos imensos" o que considera imenso?
A Lentidão de processamento, está diretamente conectada a capacidade de processamento/memoria do pc/notebook
Somarproduto por default, e uma função matricial, não sendo necessario inseri-la como tal {...}
Já avaliou o uso de tabela dinamica?
Avaliou utilzar Proc ou Indice+Corresp
Obs.:
Não leve a mal,
mas pessoalmente não compactuo com o titulo "Desafio"; pois aqui no forum não trata-se de uma competição, mas de pessoas tentarem auxiliar outras pessoas a resolverem problemas
Re: DESAFIO - Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
Olá, Reinaldo
Grato pelo comentários. Estou trabalhando agora nela com INDICE+CORRESP e consegui bons resultados. Porém ainda com algumas dificuldades. Obrigado.
Grato pelo comentários. Estou trabalhando agora nela com INDICE+CORRESP e consegui bons resultados. Porém ainda com algumas dificuldades. Obrigado.
Re: DESAFIO - Como substituir a função SOMARPRODUTO ou otimizá-la neste caso ?
Resolvido, pessoal! Consegui desenvolver a formula, usando Soma matricial e desloc.
- Anexos
-
- Desafio Excel 2.zip
- (34.67 KiB) Baixado 385 vezes