Notifications
Clear all

Buscar dados em planilhas iguais com nomes diferentes

23 Posts
3 Usuários
0 Reactions
2,788 Visualizações
(@charlie-81)
Posts: 290
Reputable Member
Topic starter
 

Salve galera... tudo na paz?

Primeiro permitam que tece elogios ao fernando.fernandes. Estou extremamente agradecido e lisonjeado por ter me ajudado no caso da "criação automática de uma planilha" ao definir o status de um funcionário como ativo, lembra néh?

Pois bem, agora preciso mais uma vez de seu apoio e/ou dos colegas do Planilhando. Tomara que tenha como fazer o que quero e que você possam me ajudar.

1º na planilha "relação de funcionários", quando defino o status do funcionário como ativo, automaticamente é gerada sua planilha de "espelho de ponto" que receberá o nome de e.p. + (nome do funcionário), que foi o que o fernando me ajudou anteriormente;

2º criei também uma planilha de folha resumida, que é onde serão inseridos os dados do espelho de ponto e de outras planilhas de todos os funcionários;

3º agora que vem o "x" da questão: na planilha "folha resumida", busco alguns dados na planilha "espelho de ponto". dados estes que são:
hora extra 50% (coluna m)
hora extra 100% (coluna n)
adicional noturno (coluna x)
horas faltosas (coluna ab)
dsr sobre faltas (colun ae)

Apresentados os argumentos acima, vem então o que quero:
- Quero que as fórmulas destas colunas busquem no espelho de ponto de cada funcionário de forma automática estas informações. Lembrando que, cada funcionário tido como "ativo" possui sua planilha de espelho de ponto. Como fazer para que essa fórmula busque estes dados nas mesmas planilhas, porém, com nomes diferentes?

Dêem uma olhada primeiro no ponto de interrogação (?) na planilha "folha resumida" que segue no anexo. Sugiro algo que estou imaginando que possa dar certo, mas não sei como fazer. Caso não dê certo, o que podem sugerir para resolver essa questão?

 
Postado : 25/06/2012 2:14 pm
(@charlie-81)
Posts: 290
Reputable Member
Topic starter
 

Reinaldo... bom dia!

Nesta mesma pasta de trabalho tenho uma planilha de solicitação de Vale transporte. Quando cada funcionário não tinha sua folha individual eu usava a seguinte fórmula para buscar no espelho de ponto o FERIADO que o funcionário trabalhou:

=SOMARPRODUTO(('Espelho de Ponto'!$R$13:$R$43="FERIADO")*1)

Agora, utilizando este novo método de criação de planilha de ponto de cada funcionário, como ficaria a fórmula?

 
Postado : 28/06/2012 5:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A formula de somarproduto está incompleta, está apontando somente para a coluna r =feriado; vai somar qual outra coluna :?:.
Vc tb não informou onde será aplicad essa somatória :( .
Independente disso para montagem da formula substitua a range :
SOMARPRODUTO(('Espelho de Ponto'!$R$13:$R$43="FERIADO")*1)
por INDIRETO
SOMARPRODUTO((("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43")="FERIADO")*1)

Dentro da formula indireto
a primeira "parte" ==> "'"&ESQUERDA("E.P. "&B12;31)&"'!" ( é o mesmo critério utilizado na macro para criar e nomear as planilhas)
Retorna:==> 'E.P. AMANDA RAPHAELLA'!
a segunda "parte" ==> &"R13:R43";
Rtorna:==> R13:R43; uma range que pode ser uma unica celula ou um grupo de celulas; é nessa parte que deve ser direcionada para outras ranges

então em texto teriamos: 'E.P. AMANDA RAPHAELLA'!R13:R43.

 
Postado : 28/06/2012 6:32 am
(@charlie-81)
Posts: 290
Reputable Member
Topic starter
 

A formula de somarproduto está incompleta, está apontando somente para a coluna r =feriado; vai somar qual outra coluna :?:.
Vc tb não informou onde será aplicad essa somatória :( .
Independente disso para montagem da formula substitua a range :
SOMARPRODUTO(('Espelho de Ponto'!$R$13:$R$43="FERIADO")*1)
por INDIRETO
SOMARPRODUTO((("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43")="FERIADO")*1)

Dentro da formula indireto
a primeira "parte" ==> "'"&ESQUERDA("E.P. "&B12;31)&"'!" ( é o mesmo critério utilizado na macro para criar e nomear as planilhas)
Retorna:==> 'E.P. AMANDA RAPHAELLA'!
a segunda "parte" ==> &"R13:R43";
Rtorna:==> R13:R43; uma range que pode ser uma unica celula ou um grupo de celulas; é nessa parte que deve ser direcionada para outras ranges

então em texto teriamos: 'E.P. AMANDA RAPHAELLA'!R13:R43.

Reinaldo, bom dia!

Então cara, quando eu utilizava a fórmula: =SOMARPRODUTO(('Espelho de Ponto'!$R$13:$R$43="FERIADO")*1) ela me retornava a quantidade de feriados que eram informados na coluna "R" nas linhas de 13 a 43, só que agora buscando na planilha criada para cada funcionário não estou conseguindo montar a fórmula.
Utilizei a que vc propôs: =INDIRETO((("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43")="FERIADO")*1) SÓ QUE O RESULTADO RETORNA: #REF.

 
Postado : 28/06/2012 7:15 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Como frisei, sua formula está incompleta. Pelo que entendi na coluna "R" será digitado um texto "FERIADO" qdo o dia correspondente for um feriado.
Portanto não há nada a ser somado.
Então retorno #REF, provavelmente vem da formula incompleta.
Sua formaula deveria ser assim: (supondo que o total dehoras trabalhadas no feriado sejam na coluna H)
SOMARPRODUTO((INDIRETO("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43")="FERIADO")*(INDIRETO("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"H13:H43")))

 
Postado : 28/06/2012 7:48 am
(@charlie-81)
Posts: 290
Reputable Member
Topic starter
 

Como frisei, sua formula está incompleta. Pelo que entendi na coluna "R" será digitado um texto "FERIADO" qdo o dia correspondente for um feriado. [EXATAMENTE ISSO]

Portanto não há nada a ser somado.
Então retorno #REF, provavelmente vem da formula incompleta.

Sua formaula deveria ser assim: (supondo que o total dehoras trabalhadas no feriado sejam na coluna H) [AQUI É QUE TA O "X" DA QUESTÃO: EU NÃO VOU SOMAR AS HORAS QUE ELE TRABALHOU NO FERIADO, VOU SOMAR O FERIADO PROPRIAMENTE DITO, OU SEJA, A QUANTIDADE DE FERIADOS QUE ELE TRABALHOU DURANTE NO MÊS E QUE CORRESPONDE À COLUNA "R" NAS LINHAS DE 13 A 43]
SOMARPRODUTO((INDIRETO("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43")="FERIADO")*(INDIRETO("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"H13:H43")))

 
Postado : 28/06/2012 7:59 am
(@charlie-81)
Posts: 290
Reputable Member
Topic starter
 

Reinaldo,

Para resumir de forma simples: quero somar os feriados trabalhados durante o mês no espelho de ponto de cada funcionário e tranferí-los para a planilha de solicitação de vale transporte.

 
Postado : 28/06/2012 8:02 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Então porque não utiliza cont.valores

CONT.VALORES(INDIRETO("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43"))

 
Postado : 28/06/2012 8:17 am
(@charlie-81)
Posts: 290
Reputable Member
Topic starter
 

Então porque não utiliza cont.valores

CONT.VALORES(INDIRETO("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43"))

Funcionou perfeitamente. Obrigado e parabéns por sua sabedoria e domínio no excel.

P.s: Enquanto agurdava sua resposta fui tentando aqui e também consegui obter a resposta com essa fórmula: =SOMARPRODUTO((INDIRETO("'"&ESQUERDA("E.P. "&B12;31)&"'!"&"R13:R43")="FERIADO")*1)

 
Postado : 28/06/2012 8:28 am
Página 2 / 2