Fórmula para copiar uma célula de outra planilha onde o nome da planilha a ser copiada varia

Fórmula para copiar uma célula de outra planilha onde o nome da planilha a ser copiada varia

Eu tenho uma pasta de trabalho com uma planilha contendo o seguinte: Planilha de Destino

Os dados nas células B1, C1, D1 precisam ser iguais ao valor das células A1, A2, A3 em uma planilha na mesma pasta de trabalho chamada DOD11.2 (ou seja, o nome da planilha é igual às letras até o caractere x na string nas células A1, A2, A3, A4)

Os dados nas células B2, C2, D2 devem ser iguais ao valor das células B1, B2, B3 na mesma planilha DOD11.2. Da mesma forma, as células B3, C3, D3 devem ser iguais ao valor das células C1, C2, C3 em DOD11.2 e as células B4, C4, D4 são iguais ao valor de D1, D2, D3 em DOD11.2.

Esta sequência precisa então ser repetida para as células B6, C6, D6; B7, C7, D7 etc só que desta vez seu valor precisa ser igual aos dados das células A1, A2, A3; B1, B2, B3 etc na planilha chamada DOD12.2 (ou seja, o nome da planilha agora é igual às letras até o caractere x na string nas células A6, A7, A8, A9)

Gostaria de receber sugestões de uma fórmula que eu possa usar na célula B1, que possa ser copiada para as outras células e se refira corretamente à planilha e às células de origem apropriadas.

Obrigado por sua sugestão. Entendo como você está usando a função CHAR junto com os valores atuais das linhas e colunas das células para calcular os valores das células de origem. Infelizmente, para facilitar o entendimento da consulta, não contei a história completa em minha postagem original, então sua sugestão não resolve completamente meu problema. A planilha de destino real se parece com estaFolha de destino realonde os números de células mostrados (AD8, BM8..., AD9, BM9 etc) são os endereços reais das células que precisam ser recuperados da planilha de origem. Além disso, tenho cerca de 70 linhas na planilha de destino às quais preciso atribuir a fórmula. Qualquer sugestão adicional seria muito apreciada.

Responder1

Você pode usar a função indireta e montar uma string contendo o endereço da célula.

Supondo que você tenha o nome do arquivo E7, o nome da planilha dentro desse arquivo E9e o nome da célula E11, use a fórmula

=INDIRECT("'["&E7&"]"&E9&"'!"&E11)

No seu caso particular, você está acessando planilhas no mesmo arquivo, então a fórmula se torna

=INDIRECT("E9&"!"&E11)

o nome da planilha na célula A1 é =esquerda(A1,7)

as células na linha 1 são da coluna A dessa planilha
as células na linha 2 são da coluna B dessa planilha etc.
então o nome da coluna é char (64+<número da linha da célula>)

as células na coluna B são da linha 1,
as células na coluna C são da linha 2, etc.,
então o número da linha é <número da coluna> -1

tudo isso nos dá a seguinte fórmula para copiar em B1 e preencher à direita e abaixo

=INDIRECT(left($a1,7)&"!"&char(row()+64)&column()-1)

isso quebra se você tiver mais de 26 linhas.

informação relacionada