0

株価に基づいて平均やその他の指標を計算したいと思います。これらの株価は配列に保存され、次のように Google Finance から取得されます。

=GOOGLEFINANCE("GOOG","price",TODAY()-30,TODAY())

GoogleFinance関数はここに記述されています

配列内の株価に基づいて、平均株価、最初の株価、最後の株価、またはその他の計算されたメトリック (加重指数平均など) を返すにはどうすればよいですか?

Google スプレッドシートが配列数式 (例: ARRAYFORMULA )を提供していることは知っていますが、それらを使用してそのようなメトリックを計算する方法を理解するのに苦労しています。または、各株価をセルに書き込み、メトリックを手動で計算することなく、この計算を実行する他の方法はありますか?

あなたからの助けやアイデアをいただければ幸いです。

ありがとうございました!

4

2 に答える 2

1

以下は、GOOGLEFINANCE 履歴クエリから返された値の平均を返すことができる数式です。トリックは、INDEX() を使用して日付の列を取り除き、価格だけが残るようにすることです。

=AVERAGE(INDEX(GOOGLEFINANCE("GOOG","price",TODAY()-30,TODAY(),"DAILY"), 0, 2))

INDEX への引数 (0,2) は、「価格」ヘッダー セルを含む 2 番目の列全体を返すように見えますが、AVERAGE() はテキスト セルをカウントしないため、問題ないようです。

于 2014-11-14T05:57:02.197 に答える
1

あなたの質問を正しく理解できれば、Google Finance からデータを取得し、さらに処理して、処理された情報のみを表示することに関心があると思います。

残念ながら、ネイティブのスプレッドシートの数式では、これはまったく許可されていません。少なくとも簡単ではありません。さらに、Google Apps Script は、Finance サービスが廃止されたため、実際には実行可能なソリューションではありません。

最も直接的な解決策は、GOOGLEFINANCE() 数式を使用してセル範囲にデータを入力し、別のセルで独自の数式を作成してそのデータを処理することです (GOOGLEFINANCE() に対して AVERAGE() を使用して平均価格を見つけます)。たとえば、価格出力列)。

GOOGLEFINANCE() の出力を表示しないことが重要な場合は、いつでもそれらの行を非表示にしたり、その出力を別のシートに配置したりできます。

于 2014-10-16T18:32:11.527 に答える