32

Хотелось бы узнать, можно ли запросить последний обменный курс в Google Spreadsheet.В Google Spreadsheet, как вы можете запросить «GoogleFinance» за прошлый обменный курс?

Например, с использованием формулы =GoogleFinance("CURRENCY:USDEUR") вернет курс USD/EUR в настоящий момент. Как вы можете получить исторический курс?

ответ

63

Для того, чтобы получить историческую норму, вы должны использовать следующую формулу:

=GoogleFinance("eurusd","price",today()-1,today()) 

Где 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:

+3

Вы также можете иметь столбец DATE и использовать его вместо today() - 1, today(), чтобы иметь исторические данные за этот день. – celiker

12

Try,

=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") 
+0

Спасибо Васим, эта последняя формула идеальна. Это просто работает. Лучший – antr

+0

не работает с текущими таблицами Google –

9

инструкции для всех связанных с GOOGLEFINANCE находятся здесь: https://support.google.com/docs/answer/3093281

Помните фактические Таблицы Google Формулы использовать точку с запятой (;) вместо запятой (,). После сделаны замены на некоторых примерах будет выглядеть следующим образом:

За 30 дней индекс доллара против евро вы должны использовать (обратите внимание, что в случае валют они идут вместе в одной и той же первой переменной):

=INDEX(GoogleFinance(USDEUR;"price";today()-30;today());2;2) 

СОВЕТ: вы можете получить график по всему размеру ячейки путем простого изменения INDEX для SPARKLINE, например:

=SPARKLINE(GoogleFinance(USDEUR;"price";today()-30;today());2;2) 
3

ответ Васим превосходен, однако обратите внимание, если вы ш муравей дату обмена только на этот день, вы можете опустить диапазон и просто указать день, такие как следующий

= FILTER (INDEX (GoogleFinance («usdeur», «цена», сегодня()) ,, 2), INDEX (GoogleFinance («usdeur», «price», today()) ,, 2) <> «Закрыть»)

Смежные вопросы