Eu sei como preencher uma célula com valores de outra planilha. Mas como pulo para a terceira célula?
Aqui está o que estou tentando fazer:
A1 ='2nd Worksheet'!C4
A2 ='2nd Worksheet'!C7
A3 ='2nd Worksheet'!C10
A4 ='2nd Worksheet'!C13
A5 ='2nd Worksheet'!C16
A6 ='2nd Worksheet'!C19
A7 ='2nd Worksheet'!C22
and so on...
sem ter que digitar manualmente '2nd Worksheet'!Cxx
incrementando 3 de cada vez.
Responder1
Insira a seguinte fórmula na célula A1 e arraste para baixo:
=OFFSET(Folha2!$C$4,3*LINHA()-3,0)
Responder2
Aqui estão algumas variações:
A1
→=OFFSET('2nd Worksheet'!C$1, 3*ROW(), 0)
Isso faz referência àC1
célula2nd Worksheet
e depois desce três linhas × o número da linha atual. Então, quando você arrastar/preencher isso, você obteráA1
→=OFFSET('2nd Worksheet'!C$1, 3, 0)
→'2nd Worksheet'!C4
A2
→=OFFSET('2nd Worksheet'!C$1, 6, 0)
→'2nd Worksheet'!C7
A3
→=OFFSET('2nd Worksheet'!C$1, 9, 0)
→'2nd Worksheet'!C10
Você precisa especificar
$
inC$1
para torná-lo uma referência de linha absoluta; caso contrário, quando você arrastar/preencher, você obteráA1
→=OFFSET('2nd Worksheet'!C1, 3, 0)
→'2nd Worksheet'!C4
A2
→=OFFSET('2nd Worksheet'!C2, 6, 0)
→'2nd Worksheet'!C8
A3
→=OFFSET('2nd Worksheet'!C3, 9, 0)
→'2nd Worksheet'!C12
(porque o número da linha é incrementado automaticamente). Você pode dizer
$C$1
se quiser; isso não fará diferença (a menos que você comece a mover ou copiar entre colunas).A1
→=INDIRECT("'2nd Worksheet'!C" & 3*ROW()+1)
Isso simplesmente constrói as strings que você mostrou em sua pergunta e, em seguida, usa aINDIRECT()
função para desreferenciar essas strings (ou seja, para tratá-las como endereços de células e recuperar o conteúdo das células identificadas).