Eccellere; copia dei valori giornalieri aggiornati in ogni colonna / riga?


0

Ho un file Excel, due fogli di lavoro. In un foglio di lavoro ho importato il database delle tariffe FX giornaliere tramite query web che si aggiorna quotidianamente quando lo apro (foglio di lavoro A). Nell'altro foglio di lavoro (foglio di lavoro B) vorrei presentare quotidianamente i valori di solo determinati tassi di cambio.

La domanda è: come posso semplificare le cose creando un collegamento che copia automaticamente i dati dal foglio di lavoro A al foglio di lavoro B? Il problema che sto riscontrando è che, ovviamente, posso copiare la cella ma non posso semplicemente trascinarla verso il basso per tutte le date perché in quel caso, ogni volta che il databse nel foglio di lavoro A aggiorna tutte le colonne assumono lo stesso valore (del valore attuale aggiornato).

Corso 1

Il problema

Risposte:


0

Foglio di lavoro A Foglio di lavoro B

Ho appena visto che nelle 2 precedenti foto che ho caricato, i fogli di lavoro A e B sono stati erroneamente nominati. Per riassumere: il foglio di lavoro A è il database aggiornato quotidianamente dalla pagina Web, il foglio di lavoro B è il foglio di lavoro attivo in cui sto cercando di copiare i valori giornalieri dal foglio di lavoro A.


0

Prova questo: prima sbarazzati dello spazio nei nomi dei fogli e rinomina il foglio di lavoro A e B dei fogli rispettivamente in Foglio di lavoro A e Foglio di lavoro B. Quindi copia la seguente formula = INDICE (foglio di lavoro A! $ E $ 6: $ E $ 36, PARTITA (B $ 1, foglio di lavoro A! $ C $ 6: $ C $ 36,1)) e incollalo nel foglio di lavoro B! B32. È quindi possibile trascinare quella formula su E32. Puoi anche precompilare l'intervallo Foglio di lavoro B! B33: E ... di date future con quella formula. Copia l'intervallo Foglio di lavoro B! B32: E32 e incollalo su se stesso usando solo Valori. Questo dovrebbe punteggiare il trucco


Ciao, grazie per l'aiuto. L'ho provato e la prima prima colonna funziona come un incantesimo (B32). Ma quando trascino la formula su E32 il resto dei valori non sono corretti (prendono diversi tassi di fx e non quelli corretti). Qualche idea sul perché?
Jake97

Funziona ora perché ho cambiato "1" nella formula con "0". Ma non capisco come questo si occuperà del problema principale; domani quando il database si aggiorna non sovrascriverà il valore?
Jake97

Dopo aver aggiornato l'intervallo di celle di oggi, seleziona l'intervallo, copia e incolla "speciali" utilizzando i valori.
Kanarinox,

Assicurati che le tue formule per i giorni successivi non vengano cancellate nel processo. Dovrei incoraggiarti a usare un metodo alternativo più semplice che consisterebbe nell'utilizzare le funzionalità di denominazione delle celle di Excel.
Kanarinox,

0

Nei fogli B nel punto appropriato posiziona il puntatore della cella e scrivi questo

=Vlookup (SheetB! F2, SheetA! $A$2:$E$36,2,FALSE) 

F2 ha la data corrente per la corrispondenza.

Inoltre, fai questo

  1. Fare clic su una cella nell'intervallo di dati esterno.
  2. Nella scheda Dati, nel gruppo Connessioni, fare clic sulla freccia accanto a Aggiorna, quindi su Proprietà connessione.
  3. Fai clic sulla scheda Utilizzo.
  4. In Controllo aggiornamento, selezionare la casella di controllo Aggiorna dati all'apertura del file.

Ciao, questo non funziona, non capisco cosa dovrebbe essere la "F2"?
Jake97

Ehi Jake97, nel mio esempio la cella F2 contiene la data corrente, in modo che ogni mattina, dopo aver scaricato i dati, puoi estrarli nel foglio B, la data corrente è la chiave per estrarre i dati correnti e quindi seguire l'aggiornamento manualmente come ho suggerito o Crea VBA.
Rajesh S,

-1

dalla descrizione del problema sembra che dovresti implementare le funzioni INDICE MATCH in combinazione per aggiornare il foglio A con i valori del foglio B, usando la data come chiave. Potrebbe essere utile se pubblichi le colonne pertinenti di ciascun foglio per chiarire la tua domanda.


Ciao, ecco le colonne
Jake97

Pubblica il foglio B Colonna E. Inoltre, copi usando la funzione di riempimento di Excel? Vedi: support.office.com/en-us/article/…
Kanarinox

Per quanto riguarda il foglio B colonna E; questi valori sono tutti scritti a mano perché, come ho detto, sfortunatamente non riesco a copiarli utilizzando il foglio di lavoro A, perché ogni volta che i dati nel foglio di lavoro A vengono aggiornati, il valore viene sovrascritto.
Jake97,

Pensa ai due fogli come a due tabelle (come nelle tabelle del database). Se si desidera aggiornare il foglio B utilizzando i dati del foglio A, è necessario stabilire una colonna comune in entrambi i fogli (simile a una chiave del database). Dato che non stai mostrando il foglio BI non puoi davvero commentare ulteriormente, ma l'idea di base è implementare una colonna comune (data o codice valuta FX) in ENTRAMBI i fogli e impostare la colonna da aggiornare del foglio B usando INDICE / Funzioni MATCH.
Kanarinox,

Ciao, ho caricato il foglio B nella mia seconda risposta.
Jake97,
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.