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")