Eu tenho uma pasta de trabalho contendo dois tipos de planilhas. Um tipo são 12 planilhas, cada uma referente a um mês (JAN, FEV, MAR, etc.) Depois tenho outro tipo de planilhas referente aos cartões de ponto dos funcionários (JOÃO, MARIA, PETER, etc.) contendo cada 12 meses.
Eu insiro os horários de início e término de todos os funcionários para cada dia do mês na planilha do mês (por exemplo, JAN), recupero as informações relevantes de cada funcionário no cartão de ponto do funcionário e, VLOOKUP
consequentemente, calculo o tempo, horas extras e salário.
Todas as células dos cartões do funcionário referentes à “planilha_JAN” estão bem referenciadas e produzem o resultado esperado.
Agora gostaria de copiar/colar o formato de janeiro no cartão de ponto do funcionário de fevereiro e assim por diante.
Como faço a fórmula de referênciarelativopara, no meu exemplo, a planilha FEB e depois a planilha MAR? Quando copio, as fórmulas referem-se aoabsolutoplanilha JAN como em JAN!A$1:A$1
.
Como a referência JAN!
não é relativa, tenho que alterar manualmente todas as fórmulas para que se refiram a FEV ( FEB!
) no cartão de ponto de fevereiro. Bastante tedioso para todos os meses que virão, ou seja, mais de 330 alterações (365 dias menos janeiro).
Responder1
Eu tentaria dar uma resposta mais clara, mas achei a pergunta um pouco confusa. Vou assumir que cada linha da JOHN
planilha (ou seja, a planilha de cada funcionário) tem uma data em algum lugar; por exemplo (supondo que você use Row 1
para títulos),
Q2
pode conter 1-Jan
, Q32
pode conter 31-Jan
, Q33
pode conter 1-Feb
, etc.
=INDIRECT(TEXT(Q33,"mmm") & "!A$1:A$1")
A TEXT
função extrai o mês da data, como uma string.
&
é concatenação de strings, então isso cria a string "Feb!A$1:A$1". E a INDIRECT
função trata essa string como uma referência de célula.
Só para completar, você não precisa fazer 334 alterações. Basta selecionar Rows 33:60
, localizar e substituir, selecionar as linhas de março e assim por diante.