Como usar referência de uma referência na função Offset

0

Eu tenho títulos de coluna que se referem a títulos de coluna em outra planilha, ou seja, na célula Summary!A1 , tenho a fórmula =sales!B1 .

Desejo obter dados da célula sales!B2 na célula Summary!A2 , para que, se eu alterar o valor na célula Summary!A1 to sales!C1 , ele obtenha automaticamente os dados da célula sales!C2 .

Eu tentei a seguinte fórmula na célula Summary!A2 :

=offset(indirect(Summary!A1),1,0) 

mas acabo com o erro #REF .

    
por ggv 25.09.2016 / 10:06

2 respostas

0

Eu tentei isso, você pode alterar isso como por função de deslocamento

Na Folha1 A1 é vendas (nome da planilha que você deseja consultar                B1 é A1 (referência de célula na folha acima em C1 esta fórmula

=INDIRECT("'" &A1 & "'!"&B1)

A resposta será alterada quando você alterar o valor em A1 & B1 Atenciosamente

    
por 25.09.2016 / 11:13
0

Primeiro o problema.  No excel, o interior de uma célula não é visível para outras células. Significado se eu tenho um 7 em A1 e = 2 + 5 em B1, c1 não pode dizer qualquer diferença quando usar em sua fórmula.

Portanto, há duas coisas que você está tentando fazer com A1. Obter os dados da folha de vendas E também alterar o ponto de referência para a célula A2. Uma célula é um único bloco e, exceto por alguns casos de pretzel estranhos, cada célula só pode fazer ou manter uma coisa.

Precisamos fazer cada ação em uma mansão separada. Precisa da ajuda de outra célula que será usada para selecionar a fonte de dados. Para este exemplo, $ e $ 1 contém um valor de 1,2,3, onde 1 = B, 2 = C, 3 = D etc.

então a fórmula se torna

  • = OFFSET (Vendas! $ A $ 1, ROW () - 1, $ E $ 1)

não há necessidade de usar indiretamente com essa abordagem.

Para usar indiretamente, será necessário usar o gerenciador de nomes porque o erro Ref ocorre referindo-se a outra planilha com uma célula de origem não totalmente nomeada. Para este exemplo $ f $ 1 contém um B, ou C, etc. para usar como o nome da coluna. Na manjedoura de nome, dê a essa célula um nome como X, então a fórmula se torna

  • = OFFSET (INDIRECT ("Vendas! $" & x & "$ 1"), ROW () - 1,0)

Isso evita o problema de ref. e funciona de maneira semelhante à intenção original da pergunta. ou isso poderia ser melhorado nomeando INDIRECT ("Sales! $" & x & "$ 1") como SData. A fórmula se torna

  • = OFFSET (SData, ROW () - 1,0)

Em vez de indireto no gerenciador de nomes, a ida para a célula A1 em vendas poderia ser diretamente nomeada como Sdata e não impactaria em nada.

    
por 26.09.2016 / 17:15