特定の日に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
まず、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)
_
あなたの問題は(存在していなかった)存在しない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には有効な日付が含まれます
これがこの式の私のバージョンです。
どこ B3
は有効な日付である必要があります。
=index(GOOGLEFINANCE("CURRENCY:USDCNY", "price", B3), 2, 2)
PS。理由はわかりませんが、2018年12月15日を指定すると、式にエラーが表示されます。他のすべての日付は正しい仕事です。