#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
.