Я хотел бы узнать, можно ли запросить последний обменный курс в Google Spreadsheet.
Например; используя формулу =GoogleFinance("CURRENCY:USDEUR")
, вернет курс USD/EUR в настоящий момент. Как вы можете получить исторический курс?
Я хотел бы узнать, можно ли запросить последний обменный курс в Google Spreadsheet.
Например; используя формулу =GoogleFinance("CURRENCY:USDEUR")
, вернет курс USD/EUR в настоящий момент. Как вы можете получить исторический курс?
Чтобы получить историческую ставку, вы должны использовать следующую формулу:
=GoogleFinance("eurusd","price",today()-1,today())
Где сегодня() - 1, today() - желаемый временной интервал, который может быть явно определен как статическая пара дат или неявно как динамически рассчитанные значения, как в приведенном выше примере. Это выражение вернет массив из двух столбцов дат и значений закрытия. Важно заботиться о подходящем формате ячейки (дата/номер), иначе ваши данные будут нарушены.
Если вы хотите получить чистую строку с датой и курсом обмена валюты без заголовков столбцов, оберните свою формулу с помощью функции INDEX():
=INDEX(GoogleFinance("eurusd","price",today()-1,today()),2,)
Чтобы получить только значение обменного курса, определите параметр номера столбца:
=INDEX(GoogleFinance("eurusd","price",today()-1,today()),2,2)
Чтобы получить сегодня курсы обмена валют в Google Docs/Spreadsheet из Google Finance:
=GoogleFinance("eurusd","price",today())
P.S. Некоторое время назад была проблема с коротким способом получить сегодня ставки, но теперь она работает, и вы можете снова использовать:
=GoogleFinance("currency:usdeur")
P.S. Как получить действующий обменный курс валюты в Microsoft Excel:
Попробуйте,
=GoogleFinance("usdeur","price",date(2013,12,1),date(2013,12,16))
Убедитесь, что даты указаны в соответствии с вашими настройками в электронной таблице.
Изменить как комментарий, изменить дату для записи данных в один день: -
Только с заголовками:
=INDEX(GoogleFinance("usdeur","price",date(2013,12,3),date(2013,12,4)),,2)
без заголовков:
=FILTER(INDEX(GoogleFinance("usdeur","price",date(2013,12,3),date(2013,12,4)),,2),INDEX(GoogleFinance("usdeur","price",date(2013,12,3),date(2013,12,4)),,2)<>"Close")
Инструкции для всех, связанных с googlefinance, находятся здесь: https://support.google.com/docs/answer/3093281
Помните, что в реальных формулах Google Spreadsheets вместо запятой (,) используется точка с запятой (;). После того, как замена на некоторых примерах будет выглядеть так:
В течение 30-дневного ИНДЕКСА USD против ЕВР вы должны использовать (обратите внимание, что в случае валют они объединяются в одну и ту же первую переменную):
=INDEX(GoogleFinance(USDEUR;"price";today()-30;today());2;2)
СОВЕТ. Вы можете получить график по всему размеру ячейки, просто изменив INDEX для SPARKLINE, например:
=SPARKLINE(GoogleFinance(USDEUR;"price";today()-30;today());2;2)
Ответ Васима отличный, однако обратите внимание, если вы хотите дату обмена только в этот день, вы можете опустить диапазон и просто указать день, например следующий
= ФИЛЬТР (ИНДЕКС (GoogleFinance ( "usdeur", "цена", в настоящее время()), 2), ИНДЕКС (GoogleFinance ( "usdeur", "цена", в настоящее время()), 2) < > "Закрыть" )