web-dev-qa-db-ja.com

GoogleFinanceから特定の日の為替レートを取得します

特定の日にgooglefinance関数を停止して、「その」特定の為替レートを使用して通貨をGBPからEURに変換するのに問題があります。

これが私の公式です:=Finance!B4*GOOGLEFINANCE("CURRENCY:GBPEUR","price",date(2017,15,11))

ここにエラーがあります:When evaluating GOOGLEFINANCE, the query for the symbol: 'CURRENCY:GBPEUR' returned no data.

私はSOで他の解決策を見ましたが、役に立つものはありません。実際に "date"を追加し、 "price"他のソリューションからの私の公式へのように:- Solution 1

8
cala

まず、date(2017,15,11)は年の15番目の月の11日を意味するため、月と日を入れ替える必要があります。

次に、次のような履歴データクエリ

_=GOOGLEFINANCE("CURRENCY:GBPEUR", "price", date(2017,11,15))
_

列とヘッダーを持つテーブルを返します。

_Date                Close
11/15/2017 23:58:00 1.1163
_

この式の使い方から、為替レートが欲しいだけだと思います。関数をindex(..., 2, 2)でラップして、2行目の2番目のセルを取得します。

_=index(GOOGLEFINANCE("CURRENCY:GBPEUR", "price", date(2017,11,15)), 2, 2)
_
19
user6655984

あなたの問題は(存在していなかった)存在しない15ヶ月のデータを強制しようとしていることです。 DATEの構文は次のとおりです。

=DATE(YEAR(), MONTH(), DAY())

したがって、完全な式は次のようになります。

=Finance!B4*INDEX(GOOGLEFINANCE("CURRENCY:GBPEUR", "price", DATE(2017, 11, 15)), 2, 2)

代替案は次のとおりです。

=Finance!B4*INDEX(GOOGLEFINANCE("CURRENCY:GBPEUR", "price", "15/11/2014"), 2, 2)

=Finance!B4*INDEX(GOOGLEFINANCE("CURRENCY:GBPEUR", "price", DATEVALUE("15/11/2014")), 2, 2)

=Finance!B4*INDEX(GOOGLEFINANCE("CURRENCY:GBPEUR", "price", A1), 2, 2)

a1には有効な日付が含まれます

1
player0

これがこの式の私のバージョンです。

どこ B3は有効な日付である必要があります。

=index(GOOGLEFINANCE("CURRENCY:USDCNY", "price", B3), 2, 2)

PS。理由はわかりませんが、2018年12月15日を指定すると、式にエラーが表示されます。他のすべての日付は正しい仕事です。

0
Ferooz