Notifications
Clear all

Simplificar Fórmula

14 Posts
4 Usuários
0 Reactions
1,871 Visualizações
(@messias91)
Posts: 0
New Member
Topic starter
 

Pessoal, Boa Tarde.

Gostaria da ajuda de vocês se possível. Tenho algumas fórmulas em uma matriz que são voltadas a capitar o número correspondente a atividade x empresa e somá-los. Ela está funcionando perfeitamente, porém preciso simplificar, pois está deixando minha planilha muito pesada (por repetir algumas vezes). Vocês tem alguma sugestão? Segue abaixo:

{=SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]01'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]01'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]01'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]02'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]02'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]02'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]03'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]03'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]03'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]04'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]04'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]04'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]05'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]05'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]05'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]06'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]06'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]06'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]07'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]07'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]07'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]08'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]08'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]08'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]09'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]09'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]09'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]10'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]10'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]10'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]11'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]11'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]11'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]12'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]12'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]12'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]13'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]13'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]13'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]14'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]14'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]14'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]15'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]15'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]15'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]16'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]16'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]16'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]17'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]17'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]17'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]18'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]18'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]18'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]19'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]19'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]19'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]20'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]20'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]20'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]21'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]21'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]21'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]22'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]22'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]22'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]23'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]23'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]23'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]24'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]24'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]24'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]25'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]25'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]25'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]26'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]26'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]26'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]27'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]27'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]27'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]28'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]28'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]28'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]29'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]29'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]29'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]30'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]30'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]30'!$D$3:$D$150;FALSO));0)+SEERRO(ÍNDICE('[Apuração de Atividades_10 2017_ROSIANE.xlsx]31'!$E$3:$E$150;CORRESP(B184&C2;'[Apuração de Atividades_10 2017_ROSIANE.xlsx]31'!$C$3:$C$150&'[Apuração de Atividades_10 2017_ROSIANE.xlsx]31'!$D$3:$D$150;FALSO));0)}

A formulá é repetida várias vezes, pois precisa localizar a atividade x empresa em cada aba (que vai de 01 à 31) e somar.

Desde já agradeço a ajuda de vocês. ;)

Bruno Messias

 
Postado : 26/09/2017 11:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
messias, posta o arquivo zipado (dá uma maquiada nos dados para não expor a empresa ou pessoas) ... ou posta um exemplo IDÊNTICO!!
.

 
Postado : 26/09/2017 11:27 am
(@messias91)
Posts: 0
New Member
Topic starter
 

JSCOPA

Olá,

Essa fórmula que eu colei é exatamente a que está sendo utilizada na matriz, a unica informação que muda é o nome da pessoa que a fórmula buscará a informação, no exemplo que eu colei é a Rosiane.

Caso seja necessário eu tento criar uma forma de unificar as planilhas que fornecem informação com a planilha que processa.

 
Postado : 26/09/2017 12:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
messias, ninguém vai conseguir ler e testar essa formula na tela ... sem um arquivo para testarmos e visualizar fica difícil !! ... Se quiser aguardar mais opiniões, fique à vontade, mas a solução vai demorar muito mais tempo!!
.

 
Postado : 26/09/2017 12:15 pm
(@messias91)
Posts: 0
New Member
Topic starter
 

JSCOPA
Perfeito, segue arquivo simplificado para análise.

Desde já agradeço.

 
Postado : 26/09/2017 12:55 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Messias, você marcou seu tópico como resolvido (??) ... desmarca isso, caso contrário vão trancar seu tópico!!!
.

 
Postado : 26/09/2017 12:56 pm
(@messias91)
Posts: 0
New Member
Topic starter
 

JSCOPA

Desmarquei, ainda estou aprendendo a mexer no fórum.

Obrigado.

 
Postado : 26/09/2017 1:03 pm
(@corso)
Posts: 0
New Member
 

Precisei fazer algo parecido uma vez e enchi de se + procv.
Depois aprendi a função INDIRETO.
Ela vai conseguir ajudar você a simplificar isso em 1 ou 2 linhas

 
Postado : 26/09/2017 1:10 pm
(@messias91)
Posts: 0
New Member
Topic starter
 

corso

Eu tentei fazer, mas como são suas referências necessárias, não consegui fazê-la funcionar. :|

 
Postado : 27/09/2017 6:19 am
(@deciog)
Posts: 0
New Member
 

Messias91, Bom dia.

Confere se esta correto, como voce não postou qual versão do seu Excel, usei função SOMASES, caso não fusiona na sua versão então usa função SE

Nota eu coloquei o nome da planilha fora da formula assim fica mais curta, mas poderia esta dentro da formula.

Se foi útil, clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Se você Visitante Também gostou e foi útil pode clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Decio

 
Postado : 27/09/2017 6:45 am
(@messias91)
Posts: 0
New Member
Topic starter
 

deciog, Bom Dia.

Funcionou sim, muito obrigado. Tenho apenas uma dúvida, na matriz você inseriu o nome do arquivo complementar, porém ela atualiza somente quando a planilha está aberta. Se eu inserir o caminho completo da localização da planilha complementar, ainda assim será necessário estar com a planilha complementar aberta para ele buscar as informações? Te pergunto isso porque na matriz real que eu utilizo, tenho pelo menos 25 planilhas complementares, e se eu inserisse os caminhos de cada uma seria perfeito, porém caso eu tenha que abrir todas para atualizar talvez não seja viável.

Desde já agradeço o suporte.

Bruno

 
Postado : 27/09/2017 7:01 am
(@deciog)
Posts: 0
New Member
 

Messias91

Se não houve-se a função SOMASES, poderia estar fechada, a função SOMARPRODUTO faz a soma sem estar aberta, mas neste caso tem que estar aberta.

Decio

 
Postado : 27/09/2017 7:33 am
(@messias91)
Posts: 0
New Member
Topic starter
 

Decio,

No formato de ter que abrir todas para atualizar inviabiliza a utilização da matriz real. Agradeço muito o seu suporte mesmo assim, pois conseguirei utilizar a fórmula elaborada por você para outras demandas que tenho aqui.

Deixarei o tópico aberto para ver se algum colega consegue me ajudar.

Bruno.

 
Postado : 27/09/2017 8:13 am
(@messias91)
Posts: 0
New Member
Topic starter
 

Bom Dia.

Algum colega consegue me ajudar?

Obrigado.

 
Postado : 28/09/2017 6:28 am