it-swarm.dev

Come fare il foglio di calcolo di google si aggiorna automaticamente ogni 1 minuto?

Il mio foglio di lavoro di Google sta utilizzando la funzione GOOGLEFINANCE('symbol','price) per recuperare i prezzi delle azioni del mio portafoglio. Purtroppo, devo aggiornare manualmente ora. Come posso aggiornare il foglio di calcolo ogni 1 minuto?

Grazie per l'aiuto.

13
user781486

Se utilizzi i nuovi fogli Google, questo è tutto ciò che devi fare, secondo i documenti :

modifica le impostazioni di ricalcolo su "On change and every minute" nel tuo foglio di lavoro su File> Impostazioni foglio di calcolo.

Ciò renderà il whole sheet aggiornare se stesso ogni minuto, sul lato server, indipendentemente dal fatto che il tuo foglio di calcolo sia o meno presente nel tuo browser.

Se utilizzi i fogli Google precedenti, ti consigliamo di aggiungere una cella con questa formula per ottenere la stessa funzionalità:

=GoogleClock()

MODIFICA per includere fogli nuovi e nuovi di Google e passare a =GoogleClock().

22
rickcnagy

Se stai cercando solo una frequenza di aggiornamento per la funzione GOOGLEFINANCE, tieni presente che i ritardi dei dati possono essere fino a 20 minuti (secondo Google Finance Disclaimer).

Frequenza di aggiornamento di un singolo simbolo (utilizzando GoogleClock)

Ecco una versione modificata dell'azione di aggiornamento, prendendo in considerazione il ritardo dei dati, per risparmiare su cicli di aggiornamento improduttivi.

=GoogleClock(GOOGLEFINANCE(symbol,"datadelay"))

Ad esempio, con: 

  • SYMBOL: GOOG
  • DATA DELAY: 15 (minuti)

poi

=GoogleClock(GOOGLEFINANCE("GOOG","datadelay"))

Risultati in una frequenza di aggiornamento dinamica basata su dati di:

=GoogleClock(15)

Frequenza di aggiornamento multi-simbolo (usando GoogleClock)

Se il tuo foglio contiene un numero di righe di simboli, puoi aggiungere una colonna datadelay per ogni simbolo e utilizzare il valore più basso, ad esempio:

=GoogleClock(MIN(dataDelayValuesNamedRange))

Dove dataDelayValuesNamedRange è il riferimento assoluto o il riferimento denominato dell'intervallo di celle che contengono i valori di ritardo dei dati per ciascun simbolo (presupponendo che questi valori siano diversi).

Senza GoogleClock()

La funzione GoogleClock() è stata rimossa nel 2014 e sostituita con l'impostazione delle impostazioni per l'aggiornamento dei fogli. Al momento, ho confermato che le impostazioni di sostituzione sono disponibili solo in Fogli da quando si accede da un browser desktop, non dall'app mobile (sto utilizzando l'app Fogli mobili di Google aggiornata al 2016-03-14).

(Questa parte della risposta è basata su, e parti copiate da, Guida di Google Documenti)

Per modificare la frequenza con cui vengono aggiornate "alcune" funzioni di Fogli Google:

  1. Apri un foglio di calcolo. Fai clic su File > Impostazioni foglio di calcolo .
  2. Nella sezione RICALCOLO, selezionare un'impostazione dal menu a discesa.
  3. Le opzioni di impostazione sono:
    • Sul cambiamento
    • Al cambiamento e ogni minuto
    • Al cambio e ogni ora
  4. Fare clic su SALVA IMPOSTAZIONI

NOTELe funzioni di dati esterni ricalcolano ai seguenti intervalli:

  • ImportRange: 30 minuti
  • ImportHtml, ImportFeed, ImportData, ImportXml: 1 ora
  • GoogleFinance: 2 minuti

I riferimenti nelle sezioni precedenti alla visualizzazione e l'uso dell'attributo datadelay si applicano ancora, così come i concetti per una codifica dei fogli più efficiente. 

Una nota positiva, la nuova opzione di aggiornamento continua ad essere aggiornata dai server di Google indipendentemente dal fatto che il foglio sia caricato o meno. Questo è un aspetto positivo per i fogli condivisi di sicuro; ancora di più per Google Apps Scripts (GAS), in cui GAS viene utilizzato nel codice del flusso di lavoro o dati di riferimento utilizzati come trigger per un evento.

[*] nella mia comprensione fino ad ora (sto attualmente testando questo)

6
Derek Abrams

Ho avuto un problema simile con gli aggiornamenti crittografici. Un trucco kludgy che aggira questo è includere uno '+ now () - now ()' stunt alla fine della formula della cella, con l'impostazione come sopra per ricalcolare ogni minuto. Questo ha funzionato per i miei aggiornamenti di prezzo, ma, decisamente un brutto scherzo.

1
Mike Pitman

usa ora () in qualsiasi cella. quindi usa quella cella come parametro "fittizio" in una funzione . quando now () cambia ogni minuto la formula ricalcola . esempio: someFunction (a1, b1, c1) * (cella con ora ( )/cell con ora ()) 

1
Paulino Seoane