Como usar o texto de uma célula como referência em uma planilha diferente no Excel 2013?

0

Eu gostaria de usar o texto inserido manualmente em A1 para fazer referência à mesma célula de várias planilhas diferentes. Por exemplo ..

Se A1 contiver o texto "dogs" então a fórmula em B1 seria efetivamente ler = cães! D3 e célula de referência D3 na folha chamada "dogs". Se o texto em A1 for alterado para "gatos", B1 se ajustará automaticamente a = gatos! D3

Excel 2013. Obrigado.

    
por Gene B 09.09.2016 / 02:01

1 resposta

1

Use INDIRECT() . Esta função aceita um endereço de célula como um argumento, e retorna o conteúdo da chamada nomeada. Por exemplo,

=INDIRECT("D3")

é essencialmente equivalente a

=D3

e, da mesma forma,

=INDIRECT("cats!D3")

é essencialmente equivalente a

=cats!D3

Então a resposta mais simples é colocar

=INDIRECT(A1 & "!D3")

na chamada B1. & é o operador de concatenação de strings, portanto, se A1 contiver "dogs", então A1 & "!D3" avalia para dogs!D3 e a função INDIRECT retorna o conteúdo dessa célula da folha "cachorros".

Essa é a resposta simples. Tudo bem se os nomes das folhas não tiverem espaço (s) neles. Mas, se você tiver um nome de planilha que contenha espaço (s), por exemplo, "gato gordo", você precisa citar esse nome (com aspas simples!) para referenciar a célula; por exemplo,

='fat cat'!D3

Então, para lidar com essa contingência, apenas adicionamos aspas à fórmula:

=INDIRECT("'" & A1 & "'!D3")
    
por 09.09.2016 / 03:25