PDA

View Full Version : Excel -Come collego file diversi?


P.L.
29-08-2006, 20:12
Ciao, ho un grande problema che non riesco a risolvere:

ho tre file distinti: rosso, verde e totale
http://img175.imageshack.us/img175/834/contenutocartellawo4.jpg (http://imageshack.us)

nel file ROSSO vado ad inserire dei dati di contabilità con indicata la data di immissione
http://img175.imageshack.us/img175/9941/rossote7.jpg (http://imageshack.us)

stessa cosa faccio per il file VERDE
http://img74.imageshack.us/img74/8041/verdekh7.jpg (http://imageshack.us)

A questo punto, vorrei sapere se è possibile avere un terzo file TOTALE che si aggiorni con gli stessi dati di ROSSO e VERDE, mettendoli in ordine per data come si vede dalla seguente figura:
http://img74.imageshack.us/img74/8084/totaleoy9.jpg (http://imageshack.us)

Spero che possiate aiutarmi... :)

Ciao e grazie!

guldo76
29-08-2006, 22:31
La soluzione più semplice che mi viene in mente è innanzitutto inserire nel foglio totali TUTTE le date, non solo quelle presenti nei foglio rosso e verde.
(poi le potrai filtrare, casomai)
Se:
In tutti i casi cominci dalla colonna A, con la data, e le altre a seguire
le colonne sono tutte nello stesso posto, di file in file, e nello stesso ordine
non avrai mai celle vuote, o con valori non numerici, nei file rosso e verde (intestazioni a parte)
allora usa questa formula, inserita nella cella B4:
=SE(VAL.NON.DISP(CERCA.VERT($A4;ROSSO;RIF.COLONNA();FALSO()));0;CERCA.VERT($A4;ROSSO;RIF.COLONNA();FALSO()))
+SE(VAL.NON.DISP(CERCA.VERT($A4;VERDE;RIF.COLONNA();FALSO()));0;CERCA.VERT($A4;VERDE;RIF.COLONNA();FALSO()))
chiaramente senza andare a capo, dove ROSSO e VERDE sono gli intervalli dove stanno i tuoi dati. Li puoi nominare per comodità come ho fatto io, ma solo dopo; prima scrivi una formula (anche banale) che faccia riferimento al file rosso.xls, quindi chiudi il file rosso.xls (la formula dovrebbe cambiare) e usa questa ultima come riferimento.
(credo si possa assegnargli un nome, ma non son sicuro; prova)
Poi la formula la puoi trascinare in tutte le colonne a destra e le righe sotto (o sopra).

Se le ipotesi non sono verificate, la situazione si complica un po'...

bye

EDIT: probabilmente in questo caso è più comodo usare uno strumento di query di excel, invece delle formule, come ad esempio la tabella pivot, o l'importazione di dati esterni. Ma è un po' più lungo da spiegare...

P.L.
30-08-2006, 13:16
Ti ringrazio moltissimo per avermi risposto :) e per l'aiuto che mi dai :)
Procediamo con ordine:

La soluzione più semplice che mi viene in mente è innanzitutto inserire nel foglio totali TUTTE le date, non solo quelle presenti nei foglio rosso e verde.
(poi le potrai filtrare, casomai)
Se per esempio nel file TOTALE avessi più di una riga con la stessa data come si fà?

allora usa questa formula, inserita nella cella B4:
=SE(VAL.NON.DISP(CERCA.VERT($A4;ROSSO;RIF.COLONNA();FALSO()));0;CERCA.VERT($A4;ROSSO;RIF.COLONNA();FALSO()))
+SE(VAL.NON.DISP(CERCA.VERT($A4;VERDE;RIF.COLONNA();FALSO()));0;CERCA.VERT($A4;VERDE;RIF.COLONNA();FALSO()))
L'ho messa nella cella b4 del file TOTALE ma non succede nulla... :( (è un'unica formula vero?), scusa ma non sono proprio ferrato :(


chiaramente senza andare a capo, dove ROSSO e VERDE sono gli intervalli dove stanno i tuoi dati. Li puoi nominare per comodità come ho fatto io, ma solo dopo; prima scrivi una formula (anche banale) che faccia riferimento al file rosso.xls, quindi chiudi il file rosso.xls (la formula dovrebbe cambiare) e usa questa ultima come riferimento.
...ehm...decisamente qui mi sono perso.. :(


probabilmente in questo caso è più comodo usare uno strumento di query di excel, invece delle formule, come ad esempio la tabella pivot, o l'importazione di dati esterni. Ma è un po' più lungo da spiegare...
Forse ti chiedo troppo, ma come si fà?
Ciao e grazie ancora :)
P.s. Dato che capisco quanto sia complicata la situazione, ti capirò se non avrai tempo/voglia di aiutarmi; non ci saranno problemi...mi butterò solo dalla finestra :D

P.L.
01-09-2006, 07:45
Aggiungo i tre file. Vi prego, è di fondamentale importanza che riesca a fare quanto sopra descritto... :(