Como preencher uma célula com valores de outra planilha, mas incrementar o endereço da célula por 3?

1

Eu sei preencher uma célula com valores de outra planilha. Mas como eu pulo para a terceira célula?

Veja 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 em 3 cada vez.

    
por user453629 31.05.2015 / 04:56

2 respostas

0

Insira a seguinte fórmula na célula A1 e arraste para baixo:

=OFFSET(Sheet2!$C$4,3*ROW()-3,0)

    
por 31.05.2015 / 05:10
0

Aqui estão algumas variações:

  • A1=OFFSET('2nd Worksheet'!C$1, 3*ROW(), 0)
    Isso faz referência à C1 cell em 2nd Worksheet e, em seguida, abaixa três linhas × o número da linha atual. Então, quando você arrastar / preencher isso, você verá

    • 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 o $ em C$1 para torná-lo uma referência de linha absoluta; caso contrário, quando você arrastar / preencher, você receberá

    • 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; que não fará diferença (a menos que você comece a se 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 a função INDIRECT() para desassociar essas cadeias (isto é, para tratá-los como endereços de células e recuperar o conteúdo das células identificadas).
por 31.05.2015 / 05:27