Notifications
Clear all

Simplificar Fórmula

14 Posts
4 Usuários
0 Reactions
1,910 Visualizações
(@messias91)
Posts: 13
Active 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
Fernando Fernandes
(@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!!
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/09/2017 11:27 am
(@messias91)
Posts: 13
Active 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
Fernando Fernandes
(@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!!
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

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

JSCOPA
Perfeito, segue arquivo simplificado para análise.

Desde já agradeço.

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

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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

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

JSCOPA

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

Obrigado.

 
Postado : 26/09/2017 1:03 pm
(@corso)
Posts: 15
Active 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: 13
Active 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
(@deciog)
Posts: 0
Trusted 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

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 27/09/2017 6:45 am
(@messias91)
Posts: 13
Active 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
(@deciog)
Posts: 0
Trusted 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

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 27/09/2017 7:33 am
(@messias91)
Posts: 13
Active 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: 13
Active Member
Topic starter
 

Bom Dia.

Algum colega consegue me ajudar?

Obrigado.

 
Postado : 28/09/2017 6:28 am