Questão Referência de célula com base no nome da folha


Eu tenho uma pasta de trabalho.

Nele eu tenho várias planilhas que eu renomei com number com a primeira planilha que é o banco de dados que eu quero puxar o número.

folha1 renomeado para A: contém os dados que eu quero extrair
folha2 renomeado para 1: a fórmula na célula B3 deveria estar =A!B1
folha3 renomeado para 2: a fórmula na célula B3 deveria estar =A!B2
sheet4 renomeado para 3: a fórmula na célula B3 deveria estar =A!B3
folha5 renomeado para 4: a fórmula na célula B3 deveria estar =A!B4 

Eu posso puxar o nome da folha que eu renomei para dígito acima com esta fórmula

IF(ISERROR(RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))));"This workbook never saved";RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))))

Mas eu não posso usá-lo para mudar a referência da célula para que na folha 1 é =A!B1 e na folha 2é =A!B2
a referência da célula é alterada sempre que eu mudei o nome da folha.

Alguém pode me ajudar com isso, então a fórmula é mais assim =A!B(sheetname)


0


origem


Você está familiarizado com a função INDIRETO? - Vylix
Pode ser mais útil incluir por que você precisa fazer referência a nomes de planilhas em vez de células normais. Você pode ter uma resposta melhor se nos der um exemplo de dados e como você quer lidar com isso, evitando assim a necessidade de usar INDIRETO. - Vylix
É simplesmente como a questão. Eu já testei o INDIRETO e funcionou como eu queria. mas com muitos celular eu estou planejando usar Im medo não é eficiente. Então, eu estou planejando usar minha fórmula para pegar o valor da folha na célula A3 e use todas as outras células para usar o valor dessa célula como referência de célula. então é como =A!B(A3). você conhece a fórmula para fazer isso? - Oky


Respostas:


Tente isso

=INDIRECT("A!B"&yourformula)

Uma das desvantagens de INDIRECT é se você mudar sua folha A nome, por exemplo Kitchen, a fórmula não será atualizada para "Kitchen!B"&yourformula.

E lembre-se que INDIRECT é uma maneira pouco elegante de resolver problemas. É terrivelmente lento, especialmente quando você está lidando com um monte de indiretos!


0



existe outra solução? porque eu estou planejando usar muito mais do que 500 células em cada folha. e a folha de cerca de 50 na pasta de trabalho. - Oky
Estou planejando usar minha fórmula no celular A3 e use todas as outras células para usar o valor dessa célula como referência de célula. então é como =A!B(A3). Alguém sabe a fórmula para fazer isso? - Oky