Excel: como posso encontrar uma célula sendo referenciada?

0

Suponha que eu esteja na célula C1 e o código nele seja "= A1". Em seguida, na célula D1, quero ver que C1 está vinculando a A1 e, em seguida, vincular a B1.

Mais geralmente, se uma célula X está ligando para uma célula (a, b), é possível obter o valor na célula (a + 1, b + 1), com base apenas em X? Se não, existe uma maneira simples de fazer algo semelhante?

EDIT: Como um exemplo concreto, suponha que tenhamos o seguinte arranjo de células:

Euqueroestenderocomando"= A1" para baixo, através da coluna E, para copiar as células "Maçãs", "Bananas", "Pêras", etc. Então eu quero criar um comando na F1 que eu possa similarmente estender para baixo ao longo de F, que copiará o conteúdo na coluna B, ie "1 $", "3 $", "2 $", etc. Crucialmente, o comando na F1 deve funcionar mesmo se eu fizer referência a uma célula diferente da E1 . Ou seja, se eu decidir fazer a referência E1 B1, então F1 deve conter o conteúdo de C1, sem ter que alterar a fórmula em F1 .

    
por Sambo 12.09.2018 / 00:36

3 respostas

0

Você pode alternar o Excel entre exibir a fórmula e exibir os resultados. No Windows, é o Ctrl-grave. Essa é a chave seguinte no canto superior esquerdo, entre o número 1 e o tab. link

    
por 12.09.2018 / 00:42
0

É isso que você está depois

=FORMULATEXT(C1)

    
por 12.09.2018 / 04:24
0

Vou trabalhar a partir do exemplo dado. Primeiro, use o comando FORMULATEXT para obter a fórmula em E1 como texto.

=FORMULATEXT(E1)

This gives the string "=A1"

Então, temos que cortar o texto para pegar o celular. Eu usei o comando RIGHT, embora possa haver uma maneira menos detalhada de fazê-lo.

=RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 )

This gives the string "A1"

Em seguida, temos que transformar essa string em uma referência, usando o comando INDIRECT.

=INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) )

This references the cell A1

Finalmente, podemos obter a célula ao lado de A1 usando o comando OFFSET.

=OFFSET( INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) ), 0, 1)

This references the cell B1, which is what we wanted.

    
por 12.09.2018 / 17:16