Как заставить таблицу Google обновлять себя каждые 1 минуту?
Моя электронная таблица google использует функцию GOOGLEFINANCE('symbol','price)
для извлечения цен на акции моего портфеля. К сожалению, сейчас я должен обновить вручную. Как я могу обновить таблицу каждые 1 минуту?
Благодарим вас за помощь.
Ответы
Ответ 1
Если вы находитесь в новых Google Таблицах, это все, что вам нужно сделать, в соответствии с документами:
измените настройку пересчета на "Вкл. изменение и каждую минуту" в таблице в меню "Файл" > "Таблицы".
Это приведет к тому, что весь лист обновится каждую минуту на стороне сервера, независимо от того, у вас есть электронная таблица в вашем браузере или нет.
Если вы используете старые Google Таблицы, вы захотите добавить ячейку с помощью этой формулы для достижения той же функциональности:
=GoogleClock()
ИЗМЕНИТЬ, чтобы включить старые и новые листы Google и изменить на =GoogleClock()
.
Ответ 2
Если вы ищете только частоту обновления для функции GOOGLEFINANCE
, имейте в виду, что задержки данных могут составлять до 20 минут (за отказ от Google Finance Disclaimer).
Частота обновления одного символа (с использованием GoogleClock
)
Ниже приведена модифицированная версия действия обновления, учитывающая задержку данных, чтобы сохранить непродуктивные циклы обновления.
=GoogleClock(GOOGLEFINANCE(symbol,"datadelay"))
Например, с помощью
- СИМВОЛ: GOOG
- ЗАДЕРЖКА ДАННЫХ: 15 (минут)
затем
=GoogleClock(GOOGLEFINANCE("GOOG","datadelay"))
Результаты в динамической частоте обновления на основе данных:
=GoogleClock(15)
Частота обновления нескольких символов (с помощью GoogleClock
)
Если ваш лист содержит несколько строк символов, вы можете добавить столбец datadelay
для каждого символа и использовать самое низкое значение, например:
=GoogleClock(MIN(dataDelayValuesNamedRange))
Где dataDelayValuesNamedRange
- абсолютная ссылка или именованная ссылка диапазона ячеек, которые содержат значения задержки данных для каждого символа (при условии, что эти значения различны).
Без GoogleClock()
Функция GoogleClock()
была удалена в 2014 году и заменена установкой параметров для обновления листов. В настоящее время я подтвердил, что параметры замены доступны только в Листах при доступе от настольного браузера, а не к мобильному приложению (я использую приложение мобильных приложений Google обновлено 2016-03-14).
(Эта часть ответа основана на копиях и копиях из справки по документам Google)
Чтобы изменить, как часто обновляются некоторые функции Google Таблиц:
- Откройте таблицу. Нажмите Файл > Параметры электронной таблицы.
- В разделе РЕГИСТРАЦИЯ выберите настройку в раскрывающемся меню.
- Параметры настройки:
- При изменении
- При изменении и каждой минуте
- При изменении и каждый час
- Нажмите СОХРАНИТЬ НАСТРОЙКИ.
ПРИМЕЧАНИЕ Внешние функции данных пересчитываются с помощью следующих интервалов:
- ImportRange: 30 минут
- ImportHtml, ImportFeed, ImportData, ImportXml: 1 час
- GoogleFinance: 2 минуты
Используются ссылки в предыдущих разделах на отображение и использование атрибута datadelay
, а также концепции более эффективного кодирования листов.
В положительной ноте новый параметр обновления продолжает обновляться серверами Google независимо от того, загружен ли лист или нет. Это положительно для общих листов; тем более для Сценариев Google Apps (GAS), где GAS используется в коде последовательности операций или ссылочные данные используются как триггер для события.
[*] в моем понимании до сих пор (я в настоящее время тестирую это)
Ответ 3
У меня была аналогичная проблема с криптовыми обновлениями. Ключ-хак, который обойдет это, состоит в том, чтобы включить трюк "+ now() - now()" в конце формулы ячейки, причем настройка, как указано выше, пересчитывается каждую минуту. Это сработало для моих обновлений цен, но, безусловно, уродливого взлома.
Ответ 4
В браузере? Существует несколько плагинов для нескольких браузеров, которые обновляются автоматически или где вы можете установить таймер.