Estou fazendo um modelo de fórmula que irá retornar o somatório de todas as horas contando todos os tipos de horas extras de 10 funcionários. Acredito que o erro se dê por quantidade máxima de "SE"s introduzida a fórmula. Quando adiciono o campo do que encontra-se destacado abaixo para concluir com o último funcionário toda a fórmula é invalidada. Enquanto estou com 9 a fórmula funciona perfeitamente.
Segue Fórmula:
=SOMA((SE([@Função]=0;0;(PROCV([@Função];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde]*2,64)));(SE([@Função2]=0;0;(PROCV([@Função2];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde2])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função2];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde2]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função2];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde2]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função2];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde2]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função2];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde2]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função2];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde2]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função2];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde2]*2,64)));(SE([@Função3]=0;0;(PROCV([@Função3];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde3])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função3];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde3]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função3];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde3]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função3];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde3]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função3];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde3]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função3];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde3]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função3];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde3]*2,64)));(SE([@Função4]=0;0;(PROCV([@Função4];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde4])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função4];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde4]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função4];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde4]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função4];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde4]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função4];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde4]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função4];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde4]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função4];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde4]*2,64)));(SE([@Função5]=0;0;(PROCV([@Função5];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde5])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função5];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde5]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função5];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde5]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função5];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde5]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função5];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde5]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função5];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde5]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função5];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde5]*2,64)));(SE([@Função6]=0;0;(PROCV([@Função6];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde6])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função6];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde6]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função6];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde6]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função6];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde6]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função6];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde6]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função6];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde6]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função6];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde6]*2,64)));(SE([@Função7]=0;0;(PROCV([@Função7];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde7])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função7];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde7]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função7];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde7]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função7];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde7]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função7];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde7]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função7];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde7]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função7];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde7]*2,64)));(SE([@Função8]=0;0;(PROCV([@Função8];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde8])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função8];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde8]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função8];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde8]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função8];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde8]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função8];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde8]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função8];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde8]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função8];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde8]*2,64)));(SE([@Função9]=0;0;(PROCV([@Função9];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde9])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função9];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde9]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função9];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde9]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função9];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde9]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função9];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde9]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função9];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde9]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função9];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde9]*2,64)));(SE([@Função10]=0;0;(PROCV([@Função10];HH;4;FALSO)*(8-[@[Hora Not ]])*[@Qtde10])+SE([@[Horas Extras 50%]]=0;0;PROCV([@Função10];HH;4;FALSO)*[@[Horas Extras 50%]]*[@Qtde10]*1,5)+SE([@[Horas Extras 100%]]=0;0;PROCV([@Função10];HH;4;FALSO)*[@[Horas Extras 100%]]*[@Qtde10]*2)+SE([@[Horas Extras 120%]]=0;0;PROCV([@Função10];HH;4;FALSO)*[@[Horas Extras 120%]]*[@Qtde10]*2,2)+SE([@[Hora Not ]]=0;0;PROCV([@Função10];HH;4;FALSO)*[@[Hora Not ]]*[@Qtde10]*1,2)+SE([@[HE Not 100%]]=0;0;PROCV([@Função10];HH;4;FALSO)*[@[HE Not 100%]]*[@Qtde10]*2,4)+SE([@[HE Not 120%]]=0;0;PROCV([@Função10];HH;4;FALSO)*[@[HE Not 120%]]*[@Qtde10]*2,64))))
Desde Já Agradeço
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
A forma como você está tratando as fórmulas me parece uma verdadeira loucura, mas em se tratando de Excel, quando isso acontece, devemos parar e pensar se estamos realmente fazendo a coisa certa dessa forma? Muitas vezes temos que pensar que isso é loucura fazer dessa forma.
Portanto eu sempre acreditei que o Excel pudesse fazer de uma forma mais PRÁTICA por outros caminhos. E sempre encontrei formas mais eficientes, desde que claro tenhamos o conhecimento certo para tanto.
Para tudo dentro do Excel existe uma lógica, da mesma maneira que no nosso mundo real.
Para lhe ajudar não tenho como, pois não tenho a planilha de dados pra analisar.
Pense melhor antes de fazer coisas que lhe darão muito trabalho tanto agora quanto num futuro de uma manutenção e alteração do sistema.
Abraços
Prof. Julio Borba
Whats 51 99646-2523
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Boa Tarde, Vanessa, tudo bem?
Como bem disse nosso Prof. João, certamente existe uma maneira mais simples para vc chegar ao resultado que deseja sem ter que desenvolver uma fórmula como essa. Até para qualquer profissional aqui analisar fica bastante difícil, ainda mais levando-se em consideração que não temos o projeto em mãos e não conhecemos o cenário em que essa fórmula está sendo utilizada.
Sugiro que vc abra uma solicitação de tarefa ou faça uma aula com algum profissional que certamente lhe renderá melhor resultado.
Abraços,
José Antônio de Oliveira
Olá Vanessa,
Caso queira poderia enviar sua planilha para o e-mail giovano.tonin@gmail.com, posso dar uma anlisada e lhe propor uma solução mais eficiente. Somente olhando a fórmula fica complicado entender o resultado que espera.
At,
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.