Boa noite, amigos
Para explicar o problema, criei essa simulação:
Na planilha Controle eu tenho que somar os tempos de produção de cada peça. Os tempos de produção dessas peças estão dispostos nas planilhas MAQ1 e MAQ2. Ambas planilhas são subdivididas em Janeiro e Fevereiro. O que eu consegui até agora foi identificar os códigos das peças e somar os tempos de produção usando uma combinação das fórmulas SOMA e SOMASES.
O tempo de produção total da peça de código 1 foi obtido com:
=SOMA(SOMASES([MAQ1.xlsx]Janeiro!$C$3:$C$10;[MAQ1.xlsx]Janeiro!$B$3:$B$10;{"1";"1 *"});SOMASES([MAQ1.xlsx]Fevereiro!$C$3:$C$10;[MAQ1.xlsx]Fevereiro!$B$3:$B$10;{"1";"1 *"});SOMASES([MAQ2.xlsx]Janeiro!$C$3:$C$8;[MAQ2.xlsx]Janeiro!$B$3:$B$8;{"1";"1 *"});SOMASES([MAQ2.xlsx]Fevereiro!$C$3:$C$10;[MAQ2.xlsx]Fevereiro!$B$3:$B$10;{"1";"1 *"}))
O tempo de produção total da peça de código 2 foi obtido com:
=SOMA(SOMASES([MAQ1.xlsx]Janeiro!$C$3:$C$10;[MAQ1.xlsx]Janeiro!$B$3:$B$10;{"2";"2 *"});SOMASES([MAQ1.xlsx]Fevereiro!$C$3:$C$10;[MAQ1.xlsx]Fevereiro!$B$3:$B$10;{"2";"2 *"});SOMASES([MAQ2.xlsx]Janeiro!$C$3:$C$8;[MAQ2.xlsx]Janeiro!$B$3:$B$8;{"2";"2 *"});SOMASES([MAQ2.xlsx]Fevereiro!$C$3:$C$10;[MAQ2.xlsx]Fevereiro!$B$3:$B$10;{"2";"2 *"}))
E assim por diante...
OBS: utilizei o caractere curinga “*” porque nem sempre as peças são referenciadas pelo seu código puro. Para fins de controle, é tudo a mesma coisa. Código 1 e Código 1 B é a mesma peça, por exemplo.
Apesar de estar funcionando, o caminho que estou seguindo é bem “braçal”. Por isso, minha dúvida é a seguinte: há uma maneira de tornar esse processo mais automatizado?
O problema real que tenho que resolver envolve 200 códigos diferentes p/ as peças e 15 planilhas MAQ, sendo que cada uma delas vai de janeiro a dezembro. Não me vejo resolvendo isso tudo na base do SOMA+SOMASES. Além de ficar uma fórmula gigantesca, tenho quase certeza que dará erro (eventualmente).
Podem me ajudar?
Desde já, obrigado pela atenção.
Controle.xlsx MAQ1.xlsx MAQ2.xlsx