web-dev-qa-db-ja.com

GOOGLEFINANCE()などの配列を返す式のサブ範囲を選択します

Googleスプレッドシートでは、 GOOGLEFINANCE は次のような値の配列を返します。

array of results

数式はA1に入力されますが、結果は他の行と列に拡張されます。このデータのサブセットを「選択」します(正確な用語はわかりません)。たとえば、ヘッダーなしで価格のみを選択したいと考えています(上の画像ではB2:B22です)。そして、テーブル全体を印刷することなく、1つの式でそれを行いたいと思います。

OFFSETを試しましたが、GOOGLEFINANCE数式を範囲として認識しないため、機能しません。逆に、INDEXは機能しますが、一度に1つのセルしか返さないため、

 INDEX(GOOGLEFINANCE("TSLA", "price", TODAY()-30, TODAY(), "DAILY"),2,2)

たとえば、「345.66」を返します。

4
Timst

行パラメーターなしでINDEXを使用して列を返すことができます

例えば、

=INDEX(GOOGLEFINANCE("TSLA", "price", TODAY()-30, TODAY(), "DAILY"),,2)

2番目の列を完全に返します。ただし、配列を完全に操作するには、QUERYを使用できます。

 =QUERY(GOOGLEFINANCE("TSLA", "price", TODAY()-30, TODAY(), "DAILY"), "Select Col1,Col2 where Col2>355 limit 6 offset 1",0)

ここでは、次の条件を作成しました。

  • ??????????????????????? 『355』以上(必要ない場合はwhere Col2>355を削除)
  • 合計????????????????????行の= 5
  • ????????????????????????最初の行
5
TheMaster