Tenho uma planilha vinculada a um banco de dados no excel. Como posso pegar as células do banco de dados sem as referências de fórmula mudando?

0

Eu tenho um banco de dados externo preenchendo uma planilha na minha pasta de trabalho. Em uma planilha separada na mesma pasta de trabalho, eu uso fórmulas para filtrar um subconjunto menor da consulta. A questão é sempre que eu atualizar os dados, as referências de célula dentro das fórmulas para  a menor alteração do subconjunto. Isso acontece sempre que um novo elemento é adicionado ao banco de dados.

Eu tentei usar as funções INDEX e INDIRECT , mas isso não me permitirá usar o símbolo $ para evitar que eu precise alterar a fórmula individualmente 50.000 vezes (é um banco de dados muito grande).

Para mais esclarecimentos sobre o problema:

Minha segunda planilha é composta principalmente por colunas inteiras de fórmulas como

  • =FIRSTSPREADSHEET!$A2
  • If (ISBLANK(DATABASE!$B2),DATABASE!$C2,DATABASE!$D2)

Nada  complicado apenas esse tipo de coisa. Mas sempre que um elemento é adicionado ao banco de dados original e os dados são atualizados no Excel, as referências da célula são alterados na nova folha em torno do ponto em que as novas entradas devem ser.

    
por robert chen 04.07.2017 / 15:24

1 resposta

0

Você pode fazer isso com INDIRECT . No entanto, para obter o incremento automático, é necessário usar também ROW ou COLUMN .

Por exemplo você pode usar essa fórmula em vez do seu primeiro exemplo:
=INDIRECT("FirstSpreadSheet!A"&ROW())

    
por 04.07.2017 / 23:03