Notifications
Clear all

Fórmulas para Cálculo com planilha externa

2 Posts
2 Usuários
0 Reactions
1,376 Visualizações
(@carloshvb)
Posts: 99
Trusted Member
Topic starter
 

Bom dia pessoal,

Estou com o seguinte problema, eu tenho uma planilha para consolidar os dados de outras planilhas. e para isso eu usava a fórmula:

=SOMASES('[Controle Slurry e Reação.xlsb]Diário_Mai'!$P$9:$P$900;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$J$9:$J$900;$E$4;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$D$9:$D$900;EH370;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$B$9:$B$900;EG370;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$K$9:$K$900;$G$6)+SOMASES('[Controle Slurry e Reação.xlsb]Diário_Mai'!$P$9:$P$900;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$J$9:$J$900;EI370;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$D$9:$D$900;EH370;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$B$9:$B$900;EG370;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$K$9:$K$900;$G$6)

O problema é que com esta fórmula eu tinha que abrir as planilhas externas para ela capturar os dados, pesquisando um pouco, descobri a fórmula "SOMARPRODUTO" e foi uma maravilha, a fórmula ficou assim:

=SOMARPRODUTO(('[Controle Slurry e Reação.xlsb]Diário_Jun'!$P$9:$P$900)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$J$9:$J$900=$E$4)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$D$9:$D$900=C470)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$B$9:$B$900=B470)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$K$9:$K$900=$G$6))+SOMARPRODUTO(('[Controle Slurry e Reação.xlsb]Diário_Jun'!$P$9:$P$900)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$J$9:$J$900=D470)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$D$9:$D$900=C470)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$B$9:$B$900=B470)*('[Controle Slurry e Reação.xlsb]Diário_Jun'!$K$9:$K$900=$G$6))

O problema foi que quando cheguei no mês de Maio a fórmula não funcionou (a única mudança seria a pasta "Diário_Jun" que mudaria para "Diário_Mai") e retornava o erro #VALOR. Tentei de tudo, inclusive reescrever a fórmula coluna a coluna mas o erro permaneceu. Por isso, apenas para o mês de Maio fui obrigado a usar uma fórmula matricial:

{=SOMA(SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$J$9:$J$900=$E$4;SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$D$9:$D$900=$C$370;SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$B$9:$B$900=$B$370;SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$K$9:$K$900=G33;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$P$9:$P$900)))))+SOMA(SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$J$9:$J$900=$D$370;SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$D$9:$D$900=$C$370;SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$B$9:$B$900=$B$370;SE('[Controle Slurry e Reação.xlsb]Diário_Mai'!$K$9:$K$900=G33;'[Controle Slurry e Reação.xlsb]Diário_Mai'!$P$9:$P$900)))))}

A formula funcionou perfeitamente, mas o problema é que outros usuários que desconhecem o funcionamento de fórmulas matriciais também usam a planilha e precisam de acesso total.

Por isso eu gostaria de saber se é possível trocar a fórmula matricial por outra mais simplificada, ou se for o caso, alguma luz para entender porque apenas os dados do mês de Maio não foram calculados corretamente.

Desde já agradeço, obrigado

Att, Carlos

 
Postado : 11/10/2016 8:05 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Sem olhar os dois arquivos é um pouco difícil concluir o porquê que a fórmula deu erro.
O que posso sugerir é certificar que a planilha "Diário_Mai" realmente tem este nome e se os intervalos são iguais. Tenha certeza que a planilha está nomeada com acento, veja se não tem um espaço no final do nome, veja se tem realmente o hífen.
Boa sorte!

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 11/10/2016 12:55 pm