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