web-dev-qa-db-ja.com

Googleスプレッドシートを1分ごとに更新するにはどうすればよいですか?

私のGoogleスプレッドシートは、GOOGLEFINANCE('symbol','price)関数を使用してポートフォリオの株価を取得しています。残念ながら、今は手動で更新する必要があります。スプレッドシートを1分ごとに更新するにはどうすればよいですか?

ご協力ありがとうございました。

15
user781486

新しいGoogleスプレッドシートを使用している場合、これが必要なことすべてです ドキュメントによると

ファイル>スプレッドシートの設定で、スプレッドシートの再計算設定を「変更時および毎分」に変更します。

これにより、シート全体自体が更新されますサーバー上で毎分スプレッドシートがブラウザに表示されているかどうかに関係なく、.

古いGoogleスプレッドシートを使用している場合は、この数式を使用してセルを追加して同じ機能を実現できます。

_=GoogleClock()
_

[〜#〜] edit [〜#〜]古いおよび新しいGoogleスプレッドシートを含め、=GoogleClock()に変更します。

29
rickcnagy

GOOGLEFINANCE関数のリフレッシュレートのみを探している場合は、データの遅延が最大20分になる可能性があることに注意してください(Google Financeの免責事項による)。

単一シンボルリフレッシュレート(GoogleClockを使用)

非生産的なリフレッシュサイクルを節約するために、データ遅延を考慮に入れたリフレッシュアクションの修正バージョンを以下に示します。

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

たとえば、次の場合:

  • 記号: GOOG
  • データ遅延: 15(分)

それから

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

動的なデータベースのリフレッシュレートは次のとおりです。

_=GoogleClock(15)
_

マルチシンボルリフレッシュレート(GoogleClockを使用)

シートに複数のシンボル行が含まれている場合、各シンボルにdatadelay列を追加し、最小値を使用できます。次に例を示します。

_=GoogleClock(MIN(dataDelayValuesNamedRange))
_

dataDelayValuesNamedRangeは、各シンボルのデータ遅延値を含むセル範囲の絶対参照または名前付き参照です(これらの値が異なると仮定)。

GoogleClock()なし

GoogleClock()関数は2014年に削除され、シートを更新するための設定に置き換えられました。現在、置換設定はデスクトップアプリからアクセスしたときのみスプレッドシートで使用でき、モバイルアプリでは使用できないことを確認しています(2016-03-14に更新されたGoogleのモバイルスプレッドシートアプリを使用しています)。

(回答のこの部分は、Googleドキュメントヘルプに基づいており、Googleドキュメントヘルプからコピーされた部分です)

「一部」のGoogleスプレッドシート関数の更新頻度を変更するには:

  1. スプレッドシートを開きます。 ファイル> スプレッドシートの設定をクリックします。
  2. [再計算]セクションで、ドロップダウンメニューから設定を選択します。
  3. 設定オプションは次のとおりです。
    • 変更時
    • 変更時および毎分
    • 変更時および1時間ごと
  4. 設定の保存をクリックします。

[〜#〜] note [〜#〜]外部データ関数は、次の間隔で再計算します。

  • インポート範囲:30分
  • ImportHtml、ImportFeed、ImportData、ImportXml:1時間
  • GoogleFinance:2分

前のセクションでのdatadelay属性の表示と使用への参照、およびシートのより効率的なコーディングの概念は引き続き適用されます。

肯定的な注意として、新しい更新オプションは、シートが読み込まれているかどうかに関係なく、Googleサーバーによって引き続き更新されます。それは確かに共有シートにとってポジティブです。さらに、Google Apps Scripts(GAS)の場合は、GASがワークフローコードで使用されるか、参照データがイベントのトリガーとして使用されます。

[*]これまでの私の理解では(現在これをテストしています)

6
Derek Abrams

暗号の更新でも同様の問題がありました。これを回避する巧妙なハックは、セル式の最後に「+ now()-now()」スタントを含めることです。上記の設定は毎分再計算します。これは価格の更新には役立ちましたが、間違いなくいハックです。

1
Mike Pitman

任意のセルでnow()を使用します。次に、そのセルを関数の「ダミー」パラメーターとして使用します。 now()が毎分変わると、式が再計算されます。例:someFunction(a1、b1、c1)*(now()を含むセル/ now()を含むセル)

1
Paulino Seoane