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

0

Eu tenho uma pasta de trabalho.

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

sheet1 renomeado para A: contém os dados que eu quero extrair de
sheet2 renomeados como 1: a fórmula na célula B3 deve ser =A!B1
sheet3 renomeado como 2: a fórmula na célula B3 deve ser =A!B2
sheet4 renomeada como 3: a fórmula na célula B3 deve ser =A!B3
sheet5 renomeada como 4: a fórmula na célula B3 deve ser =A!B4

Eu posso puxar o nome da planilha que renomei para dígito acima com essa 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 não consigo usá-lo para alterar a referência de célula para que na folha 1 seja =A!B1 e na folha 2 seja =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)

    
por Oky 04.01.2018 / 12:22

1 resposta

0

Tente isso

=INDIRECT("A!B"&yourformula)

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

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

    
por 04.01.2018 / 12:29