Esiste un modo per fare riferimento a un file excel esterno in base al valore di una cella?


1

Sto cercando di creare un modello per un documento che verrà aggiornato ogni settimana e mi chiedevo se esistesse un modo per inserire automaticamente alcuni valori in base al valore di una cella.

Per spiegare, ogni file sarà denominato dd-mmm-yy e voglio fare riferimento a ciò che era nel file della settimana scorsa e al file di due settimane fa (per tracciare rapidamente i pattern e così via). La maggior parte di questi valori è testo, se questo fa la differenza.

Il file di ogni settimana verrà salvato nella stessa cartella.

Risposte:


1

C'è un modo semplice, ma funziona solo se le altre cartelle di lavoro che intendi fare riferimento sono tutte aperte nello stesso momento. È realizzato usando il INDIRECT funzione.

http://www.contextures.com/xlFunctions05.html#RefWkbk

Tuttavia, se le altre cartelle di lavoro stanno per essere chiuse (o potrebbero essere chiuse), allora diventa davvero difficile. Devi iniziare a armeggiare in VBA, qualcosa che puoi o non vuoi fare. Alcune buone informazioni sull'argomento con esempi:

https://stackoverflow.com/a/17838174/3602702


0

Potresti provare un approccio completamente alternativo.

Ogni volta che crei un nuovo foglio di lavoro dd-mmm-yy.xlsx aggiorni i collegamenti fisici week-0.xlsx, week-1.xlsx e week-2.xlsx (e quante più ne hai bisogno) per le settimane precedenti.

Poi il foglio della scorsa settimana è sempre week-1.xlsx e la settimana precedente week-2.xlsx.

Quando crei un nuovo foglio di calcolo, devi semplicemente passare il suo nome a un file batch contenente: -

del week-2.xlsx
ren week-1.xlsx week-2.xlsx
ren week-0.xlsx week-1.xlsx
mklink /h week-0.xlsx "%1"

Se devi gestire più di due fogli delle settimane precedenti, puoi facilmente utilizzare un ciclo per rinominare i collegamenti. Rinominando i collegamenti e usando week-0.xlsx come la settimana corrente, il file batch non ha bisogno di elaborare o gestire i nomi delle date dei fogli precedenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.