Как заставить электронную таблицу google обновляться каждые 1 минуту?



Моя электронная таблица google использует функцию GOOGLEFINANCE('symbol','price) для получения цен акций моего портфеля. К сожалению, теперь я должен обновить вручную. Как заставить электронную таблицу обновляться каждые 1 минуту?



Спасибо за вашу помощь.
16329   5  

5 ответов:

Если вы находитесь в новых таблицах Google, это все, что вам нужно сделать, согласно документам:

Измените настройку пересчета на "при изменении и каждую минуту" в электронной таблице в меню Файл > Параметры электронной таблицы.

Это заставит весь лист обновляться каждую минуту, на стороне сервера, независимо от того, есть ли у вас электронная таблица в вашем браузере или нет.

Если вы находитесь в старых таблицах Google, вы захотите добавьте ячейку с этой формулой для достижения той же функциональности:

=GoogleClock()

Отредактируйте , чтобы включить старые и новые таблицы Google, и измените на =GoogleClock().

Если вы ищете только частоту обновления для функции GOOGLEFINANCE, имейте в виду, что задержка данных может составлять до 20 минут (согласно ограничению Google Finance).

Частота обновления одного символа (с использованием GoogleClock)

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

=GoogleClock(GOOGLEFINANCE(symbol,"datadelay"))

Например, с помощью:

  • СИМВОЛ: GOOG
  • ЗАДЕРЖКА ДАННЫХ: 15 (минуты)

Затем

=GoogleClock(GOOGLEFINANCE("GOOG","datadelay"))

Приводит к динамической частоте обновления данных:

=GoogleClock(15)

Частота обновления нескольких символов (с использованием GoogleClock)

Если ваш лист содержит несколько строк символов, вы можете добавить столбец datadelay для каждого символа и использовать наименьшее значение, например:
=GoogleClock(MIN(dataDelayValuesNamedRange))

Где dataDelayValuesNamedRange - абсолютная ссылка или именованная ссылка диапазона ячеек, содержащих значения задержки данных для каждого символа (при условии, что эти значения являются различный).

Без GoogleClock()

Функция GoogleClock() была удалена в 2014 году и заменена настройками настройки для обновления листов. В настоящее время я подтвердил, что настройки замены доступны только в листах, когда они доступны из браузера рабочего стола, а не из мобильного приложения (я использую приложение Google mobile Sheets, обновленное 2016-03-14).

(Эта часть ответа основана на Справке Google Docs и частично скопирована из нее)

Чтобы изменить, как часто" некоторые " Google Обновление функций листов:

  1. откройте электронную таблицу. Щелкните файл > настройки электронной таблицы .
  2. в разделе пересчет выберите параметр из раскрывающегося меню.
  3. параметры настройки::
    • Об изменении
    • на перемене и каждую минуту
    • на перемене и каждый час
  4. Нажмите кнопку сохранить настройки.

Примечание функции внешних данных пересчитываются следующим образом интервалы:

  • ImportRange: 30 минут
  • ImportHtml, ImportFeed, ImportData, ImportXml: 1 час
  • GoogleFinance: 2 минуты
Ссылки в предыдущих разделах на отображение и использование атрибута datadelay все еще применимы, так же как и концепции для более эффективного кодирования листов.

На позитивной ноте, новая опция обновления продолжает обновляться серверами Google независимо от того, загружен ли лист или нет. Это несомненно, это положительно для общих листов; тем более для сценариев Google Apps (GAS), где GAS используется в коде рабочего процесса или ссылочные данные используются в качестве триггера для события.

[*] в моем понимании до сих пор (я сейчас это тестирую)

У меня была аналогичная проблема с крипто-обновлениями. Клуджи хак, который обходит это, должен включать трюк "+ now() - now () " в конце формулы ячейки, с настройкой, как указано выше, чтобы пересчитывать каждую минуту. Это сработало для моих обновлений цен, но, определенно, уродливый Хак.

Используйте now() в любой ячейке. затем используйте эту ячейку в качестве" фиктивного " параметра в функции. когда функция now() меняется каждую минуту, формула пересчитывается. образец: someFunction(А1,В1,С1) * (ячейка с сейчас() / клетка с now())

Comments

  1. Юрий
    Юрий 4 года назад
    <p>У меня вопрос - гугл таблица лежит на гугл диске. Возможноли обновление данных автоматически каждый час без открытия ее? Возможно ли выполнение других функций - например отправки на печать - без открывания?</p>