Как рассчитать конвертацию валюты для ZARCAD на конкретную дату с помощью GOOGLEFINANCE?

#google-sheets #currency #google-finance

Вопрос:

У меня есть страница Google, в которой я использую несколько валют. Я покупаю продукт в определенную дату и хочу зафиксировать конверсию на эту дату. Однако я не смог этого сделать со всеми различными формулами, которые я пробовал. Я продолжаю получать сообщение об ошибке. Вот формула, которую я использую. =J283*GOOGLEFINANCE(«ZARCAD»,»цена»,дата(2021,4,9),дата(2021,4,11)) Столбец J-столбец с ценой в валюте покупки. Мне нужно перевести их в канадские доллары. Это работает, если мне нужна текущая цена валюты, но не для исторических данных. Ошибка заключается в следующем: Функция ошибки УМНОЖЕНИЯ параметра 2 ожидает числовые значения. Но «Дата» — это текст, и ее нельзя привязать к номеру. Как я могу исправить эту проблему?

Комментарии:

1. Пожалуйста, предоставьте образец листа.

2. docs.google.com/spreadsheets/d/…

3. не могу получить доступ к предоставленному вами листу.

4. Теперь это должно сработать.

Ответ №1:

Используемая вами формула создает 2D массив, как показано ниже: введите описание изображения здесь

Чтобы иметь возможность использовать функцию, которая ожидает числовые значения (например MULTIPLY ), вам необходимо проиндексировать часть 2D-массива, которая является числом.

Например, чтобы умножить первое значение «Закрыть» на 0,08575243, вы должны указать fomula использовать это значение для расчета со встроенной INDEX функцией:

 =INDEX(GOOGLEFINANCE("ZARCAD","price",date(2021,4,9),date(2021,4,11)),2,2)
 

Если вы хотите указать другую часть массива, просто измените 2,2 (строку, столбец) в конце на любые числа, указывающие на значение в массиве, которое вы хотите использовать. Здесь вы можете найти документацию для INDEX .