Replicar dados de arquivos separados no OpenOffice Calc

3

Eu tenho vários arquivos .ods cheios de dados (digamos data1.ods, data2.ods etc). Esses arquivos usam exatamente o mesmo formato, de forma que cálculos baseados em data1.ods seriam igualmente relevantes em dados de data2.ods. Eu tenho outro arquivo de cálculo (digamos main.ods) onde faço cálculos. No main.ods, atualmente tenho cálculos usando exclusivamente células do data1.ods. Gostaria de poder agora alterar facilmente main.ods para que os dados utilizados provenham de data2.ods ou de qualquer outro arquivo (os cálculos permanecem os mesmos).

Eu poderia substituir tudo e substituir 'file:///C:/Users/jean__000/Desktop/data1.ods' por 'file:///C:/Users/jean__000/Desktop/data2.ods' quando necessário, mas isso parece sujo e não funciona bem quando estou usando dados de vários arquivos. Em vez disso, gostaria de inserir o nome do arquivo a ser usado em uma célula e alterar esse nome sempre que necessário.

Por exemplo, a célula A1 de Sheet1 em main.ods eu poderia digitar ="'file:///C:/Users/jean__000/Desktop/data1.ods'#Sheet1" e alterar o nome (ou caminho de arquivo) aqui quando necessário. No entanto, eu não consigo usar isso. Se eu quiser ler a coluna B da Folha1 de data1.ods na coluna B da Folha1 em main.ods, posso digitar na célula B1 =INDIRECT(ADRESSE(1;2;4;1;$A$1)) . No entanto, não consigo "arrastar" essa fórmula para copiar o resto da coluna B.

Observação: estou usando a versão francesa do Calc, daí o "ADRESSE" em vez de "ADDRESS".

    
por Jean 02.03.2016 / 12:42

1 resposta

2

Defina a célula A1 como 'file:///C:/Users/jean__000/Desktop/data1.ods'#$Sheet1 sem um sinal de igual ou aspas duplas. Na célula B1, insira a fórmula =INDIRECT($A$1 & "." & ADRESSE(ROW(),COLUMN())) .

Agora, arraste e solte para o conteúdo do seu coração. :)

A documentação do ROW () está no link .

    
por 02.03.2016 / 15:20