Подтвердить что ты не робот

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

Я хотел бы узнать, можно ли запросить последний обменный курс в Google Spreadsheet.

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

4b9b3361

Ответ 1

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

=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:

Ответ 2

Попробуйте,

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

Ответ 3

Инструкции для всех, связанных с 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)

Ответ 4

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

= ФИЛЬТР (ИНДЕКС (GoogleFinance ( "usdeur", "цена", в настоящее время()), 2), ИНДЕКС (GoogleFinance ( "usdeur", "цена", в настоящее время()), 2) < > "Закрыть" )