Como posso obter a posição relativa de uma célula em um intervalo?

2

Eu tenho um intervalo de células em uma pasta de trabalho e quero replicá-las dinamicamente em outra pasta de trabalho. Eu não quero usar referências de célula explícitas no caso do intervalo ser movido, eu sempre tento usar intervalos nomeados para referências de pasta de trabalho cruzada. Portanto, desejo inserir uma fórmula na pasta de trabalho replicada que usa o intervalo nomeado para obter o valor que está na mesma posição. Preciso calcular quais valores usar nos parâmetros para a função OFFSET ().

O que eu quero é algo assim:

=OFFSET('Book1'!NamedRange,x,y)

O que eu posso colocar em xey para calcular a posição relativa da célula atual dentro de uma área do mesmo tamanho na pasta de trabalho 2?

Ou existe outra maneira de replicar um intervalo nomeado de uma pasta de trabalho para outra?

    
por PhilHibbs 26.02.2015 / 13:40

2 respostas

1

Eu descobri uma resposta! Eu defini a primeira fórmula (digamos que é A1) para isso:

=OFFSET('Book1'!NamedRange,ROW(A1)-ROW($A$1),COLUMN(A1)-COLUMN($A$1),1,1)

Eu posso arrastar essa fórmula pelo intervalo e todas as fórmulas funcionam para calcular suas próprias posições de linha e coluna em relação a A1. O, 1,1 no final é para que eu obtenha uma única célula, em vez de um intervalo alterado do mesmo tamanho que o NamedRange.

    
por 26.02.2015 / 15:28
0

Se você tiver o intervalo nomeado em ambas as pastas de trabalho (exatamente o mesmo nome), o Excel perguntará se você deseja que a fórmula faça referência ao intervalo nomeado na pasta de trabalho nova ou antiga. Nesse ponto, você pode clicar em "novo" (ou similar) et voila.

    
por 26.02.2015 / 15:23