Есть ли способ конвертировать валюту с помощью Google Finance? - PullRequest
0 голосов
/ 30 мая 2019

Мне нужно найти способ автоматически скопировать вывод приведенной ниже формулы GoogleFinance в другую ячейку и заставить ее придерживаться, то есть не меняется при изменении обменного курса.

=A1*GOOGLEFINANCE("currency:AUDGBP")

Я собирался использовать что-то вроде =value(x), но это будет меняться каждый раз, когда вышеприведенная формула генерирует новое значение, тогда как я хочу, чтобы что-то прилипало, как только он выводит ответ.

Ответы [ 3 ]

1 голос
/ 31 мая 2019

Функция GOOGLEFINANCE имеет несколько необязательных параметров, одним из которых является дата начала.

Если вы запросите обменный курс на определенную дату, он не изменится позже.

=GOOGLEFINANCE("Currency:AUDGBP", "price", "05/31/2019")

Вывод немного отличается - диапазон с датой и значением, а неодна ячейка, но значение для обменного курса является правильным и не изменится.

Затем можно использовать функцию INDEX для извлечения только обменного курса

=INDEX(GOOGLEFINANCE("Currency:AUDGBP", "price", "05/31/2019"), 2, 2)

Как описано здесь

0 голосов
/ 30 мая 2019

, если вы хотите поиграть с кнопкой и скриптом, тогда:

function moveValuesOnly() { var ss = SpreadsheetApp.getActiveSpreadsheet();
                            var source = ss.getRange('Sheet1!A1');
                            source.copyTo(ss.getRange('Sheet2!A1'), {contentsOnly: true}); }

, который скопирует значение из Sheet1! A1 в Sheet2! A1


в противном случае CTRL + C и CTRL + SHIFT + V для ручного копирования

0 голосов
/ 30 мая 2019

Есть много вариантов, в том числе:

  • Ctrl + C , затем Ctrl + Сдвиг + V (но может быть утомительным)
  • ГАЗ (с помощью которого SO ожидает некоторой демонстрации усилий с вашей стороны - или уже ответил)
  • включить итеративный расчет (но в вашем случае это кажется нецелесообразным)
  • возможно дополнение Spreadsheet Freezer от одного из наших уважаемых участников (я не пробовал)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...