it-swarm.asia

Google e-tablonun her 1 dakikada bir kendini yenilemesini nasıl sağlayabilirim?

Google e-tablom portföyümün hisse senedi fiyatlarını almak için GOOGLEFINANCE('symbol','price) işlevini kullanıyor. Ne yazık ki, şimdi el ile yenilemeliyim. Elektronik tablonun her 1 dakikada bir kendini nasıl yenileyebilirim?

Yardımın için teşekkürler.

13
user781486

Yeni Google Sayfalarındaysanız, yapmanız gereken tek şey bu, dokümanlara göre :

yeniden hesaplama ayarınızı Dosya> Elektronik Tablo ayarları altındaki e-tablonuzdaki "Değişiklik ve her dakika" olarak değiştirin.

Bu, elektronik tablonun tarayıcınızda olup olmadığına bakılmaksızın, sayfanın tamamını kendi başına her dakika içinde sunucu tarafında yapar.

Eski Google Sayfalarındaysanız, aynı işlevselliği elde etmek için bu formüle sahip bir hücre eklemek istersiniz:

=GoogleClock()

EDIT eski ve yeni Google Sayfaları dahil etmek ve =GoogleClock() olarak değiştirmek.

22
rickcnagy

Yalnızca GOOGLEFINANCE işlevi için bir yenileme oranı arıyorsanız, veri gecikmelerinin 20 dakikaya kadar olabileceğini unutmayın (Google Finans Beyannamesi uyarınca).

Tek sembollü yenileme hızı (GoogleClock kullanılarak)

Verimsiz yenileme döngülerinden tasarruf etmek için veri gecikmesini dikkate alan yenileme eyleminin değiştirilmiş bir versiyonu.

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

Örneğin, şununla: 

  • SYMBOL: GOOG
  • VERİ GECİKMESİ: 15 (dakika)

sonra

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

Dinamik veri tabanlı bir yenileme hızı ile sonuçlanır:

=GoogleClock(15)

Çok sembollü yenileme hızı (GoogleClock kullanılarak)

Sayfanızda çok sayıda simge satırı varsa, her sembol için datadelay sütun ekleyebilir ve en düşük değeri kullanabilirsiniz, örneğin:

=GoogleClock(MIN(dataDelayValuesNamedRange))

dataDelayValuesNamedRange, her sembol için veri gecikme değerlerini içeren hücre aralığının mutlak referansı veya adlandırılmış referansı olduğu durumlarda (bu değerlerin farklı olduğu varsayılarak).

GoogleClock() olmadan

GoogleClock() işlevi 2014 yılında kaldırılmış ve sayfaların yenilenmesi için ayarlarla değiştirilmiştir. Şu anda, değiştirme ayarlarının yalnızca bir masaüstü tarayıcıdan erişildiğinde gelen sayfalarda kullanılabilir olduğunu, mobil uygulamanın değil (Google'ın 2016-03-14 tarihinde güncellenen mobil sayfalarını kullanıyorum) olduğunu onayladım.

(Cevabın bu kısmı Google Dokümanlar Yardım’ına dayanıyor ve bölümlerden kopyalanıyor)

"Bazı" Google Sayfaları işlevlerinin güncelleme sıklığını değiştirmek için:

  1. Bir elektronik tablo açın. Dosya> Elektronik tablo ayarları 'na tıklayın.
  2. RECALCULATION bölümünde, açılır menüden bir ayar seçin.
  3. Ayar seçenekleri:
    • Değişimde
    • Değişimde ve her dakika
    • Değişimde ve her saat
  4. SAVE SETTINGS öğesini tıklayın. 

NOT Harici veri fonksiyonları aşağıdaki aralıklarla yeniden hesaplanır:

  • ImportRange: 30 dakika
  • ImportHtml, ImportFeed, ImportData, ImportXml: 1 saat
  • GoogleFinance: 2 dakika

Daha önceki bölümlerde datadelay özniteliğinin görüntülenmesi ve kullanılması ile ilgili referanslar ve daha verimli sayfa kodlaması için kavramlar hala geçerlidir. 

Olumlu bir kayda göre, yeni yenileme seçeneği, sayfanın yüklenip yüklenmediğine bakılmaksızın Google sunucuları tarafından yenilenmeye devam eder. Bu kesinlikle paylaşılan sayfalar için bir pozitif; dahası, GAS'ın iş akışı kodunda veya başvurulan verilerin bir olay için tetikleyici olarak kullanıldığı Google Apps Komut Dosyaları (GAS) için.

[*] şu ana kadarki anlayışımda (Şu anda bunu test ediyorum)

6
Derek Abrams

Kripto güncellemelerinde de benzer bir sorunla karşılaştım. Bunu aşan ağır bir kesmek, hücre formülünün sonundaki '+ now () - now ()' dizisini, her dakika yeniden hesaplamak için yukarıdaki gibi bir ayar yapmaktır. Bu benim fiyat güncellemeleri için çalıştı, ama kesinlikle çirkin bir kesmek.

1
Mike Pitman

now () işlevini herhangi bir hücrede kullanın. daha sonra bu hücreyi bir fonksiyonda "kukla" bir parametre olarak kullanın ... şimdi () her dakika değiştiğinde, formül yeniden hesaplar . )/şimdilik hücre ()) 

1
Paulino Seoane