Как обновить данные в гугл таблице

от admin

Как заставить новые таблицы Google обновляться и пересчитывать?

Для этой цели было написано несколько кодов, но с новыми надстройками они больше не применимы.

10 ответов

Файл -> Настройки электронной таблицы -> (вкладка) Расчет -> Пересчет (3 варианта)

  • По изменению
  • При изменении и каждую минуту
  • По смене и каждый час
    Это влияет на частоту обновления NOW, TODAY, RAND и RANDBETWEEN.

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

из моего примера
Я использую электронную таблицу Google, чтобы узнать возраст человека. У меня есть дата его рождения в формате (дд.мм.гггг) -> это используемый формат здесь, в Швейцарии.

Я использую TODAY() и выполнил настройки пересчета, описанные выше. -> но не обновлять автоматически. 🙁
Он обновляется только в том случае, если я изменяю какое-то значение внутри диапазонов, в которых функция ищет.

Для этого я написал скрипт Google (Инструменты -> Редактор скриптов . ).

Вам нужно установить числа для firstRow , firstColumn , lastRow , lastColumn

Скрипт активируется при открытии электронных таблиц и снова записывает содержимое одной ячейки в ту же ячейку. Этого достаточно, чтобы вызвать функцию TODAY() .

Что сработало для меня, так это вставка столбца перед первым столбцом и его немедленное удаление. По сути, внесите изменение, которое повлияет на все ячейки на листе, которые вызовут пересчет.

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

Быстро, но вручную

Обновление формул NOW() , TODAY() , RAND() или RANDBETWEEN()

Нажмите Backspace ← или Del в любой пустой ячейке , чтобы немедленно запустить пересчет формул в зависимости от NOW() , TODAY() , RAND() или RANDBETWEEN() (как обычно, во всех таблицах всей электронной таблицы).

(Если под рукой нет пустой ячейки, вы можете удалить заполненную ячейку, а затем отменить это с помощью Ctrl + z .)

К сожалению, формулы INDIRECT() по умолчанию не обновляются таким образом.

Обновление формул INDIRECT()

Вы можете обновить (диапазон) ячеек формул INDIRECT() , вставив этот диапазон в себя:

  1. Выберите ячейку / диапазон
  2. CTRL + С
  3. Ctrl + V

Вы можете использовать Ctrl + A , чтобы выбрать весь текущий лист на шаге 1 .. Но для больших листов две другие операции могут занять несколько секунд каждая.
Уловка, чтобы узнать, когда процесс копирования большого диапазона закончился: Скопируйте одну ячейку перед копированием диапазона: одна ячейка, теряющая пунктирную границу, будет вашим уведомлением о завершении большой копии.

Ни один из существующих ответов не помог мне, но этот подход сработал.

Проблема

Я видел много клеток с надписью #REF! . Это ячейки на листе, которые я скопировал из другого документа Google Sheet с помощью «Копировать в> существующий лист». Если я нажимаю Enter в любой ячейке, он пересчитывается правильно, но я не хочу делать это для миллионов ячеек.

Мой ответ

Я запустил этот скрипт recalcSheet() . На каждую ячейку уходит почти 0,5 секунды, что очень медленно, но быстрее, чем исправление каждой ячейки вручную.

Вставьте «флажок». Каждый раз, когда вы устанавливаете или снимаете флажок, лист пересчитывается. Если вы установите размер текста для флажка на 2, цвет почти на черный и оттенок ячейки на черный, он станет кнопкой, которая пересчитывает.

Когда проблема заключается в пересчете условия IF, я добавляю AND(ISDATE(NOW());condition) , чтобы ячейка была вынуждена пересчитать в соответствии с то, что установлено на вкладке «Расчет» в настройках электронной таблицы, как объяснялось ранее.

Это работает, потому что NOW — одна из функций, на которую влияет настройка вычисления, а ISDATE(NOW()) всегда возвращает TRUE .

Например, на одном из моих листов у меня было следующее условие, которое я использую, чтобы проверить, создан ли уже лист с именем, хранящимся в C1 :

В данном случае C1=»February» , поэтому я ожидал, что условие станет TRUE при создании листа с таким именем, чего не произошло. Чтобы заставить его обновиться, я изменил настройку расчета и использовал:

Я знаю, что вы ищете автообновление; возможно, кто-то из пришедших сюда будет рад быстрому исправлению ручной кнопки (например, предложенному выше флажку). На самом деле я просто наткнулся на аналогичное решение для флажка: выберите ячейки, которые вы хотите обновить, а затем нажмите CTRL и клавишу «+». Кажется, работает в Office 365 v16; надеюсь, что это сработает для других, кто в этом нуждается.

У меня есть обходной путь, который отлично сработал для меня, у меня есть большой лист со множеством «ИМПОРТРАНЖ» и множеством ссылок на другие листы, поэтому каждый раз, когда кто-то обновлял лист, он больше нигде не отображался, поэтому мне пришлось перейти на вкладку по вкладке, выбирая все это, удаляя и возвращая, чтобы обновить его, но я просто пошел и поставил формулу «= ЕСЛИ (СЕГОДНЯ () = СЕГОДНЯ ()» перед всеми моими формулами (это было головной болью) и наконец-то заработало, все обновляется в реальном времени.

Это заняло у меня некоторое время, но в конце концов я окупился.

Я считаю, что в принятом ответе есть некоторые серьезные проблемы (как я упоминал в своих комментариях), поэтому я разработал лучший подход. Этот подход работает для меня независимо от того, содержат ли формулы какие-либо функции NOW() , TODAY() , RAND() или RANDBETWEEN() или нет. Фактически, он также работает с пользовательскими функциями.

Следует отметить, что в этом подходе используется функция setFormulas() , которая требует подтверждения со стороны пользователя. Поэтому вместо обновления всех значений только в тот момент, когда электронная таблица открыта, приведенный ниже код создаст новое меню под названием «Обновить» с кнопкой «Обновить данные».

Каждый раз, когда вы нажимаете эту кнопку, требуемый диапазон данных будет обновляться путем повторной вставки исходных ФОРМУЛ (а не только значений). **

Просто добавьте этот код в Инструменты -> Редактор скриптов вашей электронной таблицы:

Обратите внимание: если вы хотите обновить только часть таблицы, измените значения внутри функции getRange() , как описано в соответствующая документация.

Читать:
Как определяется характеристическое время релаксации конденсатора

В Google Docs позволят обновлять в один клик все связанные объекты

Валерия Полякова 29 Мая 2019, в 13:42

В Google Документах и Презентациях появилась новая боковая панель, где пользователи могут найти и обновить в один клик все связанные объекты – диаграммы, таблицы и слайды.

Панель можно найти, открыв «Инструменты» и нажав Linked Objects. Чтобы обновить все объекты, необходимо выбрать Update all в нижней части панели. Для обновления отдельных объектов потребуется кликнуть Update рядом с ними.

Новый функционал будет включен по умолчанию. В скором времени он станет доступен всем пользователям G Suite.

Связанные объекты в Google Docs

Напомним, недавно Google запустил офлайн-режим для работы с файлами Документов, Таблиц и Презентаций в Диске.

Как обновить сводную таблицу в Google Таблицах

Сводные таблицы — это мощные инструменты, которые позволяют получить очень полезную информацию о ваших данных. Часто задаваемый вопрос на многих форумах Google Таблиц — «Как обновить сводные таблицы в Google Таблицах?»

Как обновить сводную таблицу в Google Таблицах

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

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

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

Почему не обновляется сводная таблица?

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

  • Возможно, вы добавляете новые данные в строки за пределами диапазона сводной таблицы.
  • В вашей сводной таблице могут использоваться фильтры
  • Ваш набор данных может содержать формулы, которые необходимо пересчитать, например RANDOM, TODAY и т. Д.

Давайте посмотрим на каждую из вышеперечисленных ситуаций, почему они случаются и как их решать по очереди.

Проблема 1: сводная таблица не обновляется при добавлении новой строки

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

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

Решение

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

Например, если ваши данные в настоящее время занимают более 20 строк, вы можете создать сводную таблицу с 1000 строками. Дополнительные 980 строк могут оставаться пустыми, и вы можете позже заполнить их данными по мере необходимости.

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

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

Проблема: ваша сводная таблица использует фильтры

Если в сводной таблице используются фильтры, ваши данные не будут обновляться при изменении исходных значений данных. Это ограничение возможностей сводной таблицы Google Таблиц.

Решение

Если у вас есть фильтры в сводной таблице, единственное решение — удалить их, внести изменения в исходные данные, а затем снова добавить фильтры. Вот шаги, которые вам необходимо выполнить:

  • Нажмите на крестик рядом со всеми полями в категории «Фильтры» в редакторе сводной таблицы.
  • Внесите необходимые изменения в исходный набор данных.
  • Теперь изменения должны быть отражены в сводной таблице.
  • Когда вы закончите вносить изменения, добавьте фильтры обратно, используя кнопку «Добавить» в категории «Фильтры» (в редакторе сводной таблицы).

Проблема: сводная таблица не обновляется, если исходный набор данных содержит такие функции, как RANDOM, TODAY и т. Д.

Сводная таблица плохо работает с функциями, требующими обновления. Поэтому, если ваши исходные данные содержат такие функции, как RANDOM, TODAY и т. Д., То изменения исходных данных не будут обновлены в сводной таблице.

Решение

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

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

Функция принудительного обновления изначально была доступна в Google Таблицах, но позже была исключена из более новых версий, поскольку имело больше смысла неявное автоматическое обновление.

Однако проблемы, из-за которых сводные таблицы не обновляются по причинам, указанным в этой главе, являются довольно обычным явлением, и Google следует как можно скорее решить эту проблему.

Но прежде чем они это сделают, мы предлагаем вам следовать нашим рекомендациям, чтобы обеспечить автоматическое обновление сводных таблиц с минимальными усилиями.

Управление обновлением данных в google sheet (IMPORTRANGE)

Есть таблица (BASE) на 20 тыс. заполненных ячеек с формулой IMPORTRANGE, которая привязана к 10 другим таблицам с данными. После обновления данных в других таблицах обновление на главной странице с 20к ячейками происходит очень медленно либо зависает совсем. В результате приходится вручную обновлять страницу несколько раз, пока подхватятся все нужные значения. Было бы гораздо удобнее, если бы была возможность пересчитывать формулы ячеек по команде (нажатием кнопки), а не автоматически. Т.е. сначала внести все необходимые изменения в подключенных таблицах, а затем в таблице BASE нажать кнопку, чтобы оно пересчитало все формулы. На данный момент пересчет происходит в фоновом режиме, и данные обновляются фрагментарно, т.е. одна дополнительная таблица может обновиться быстрее, другая медленнее, третья вообще не обновляется, и необходимо опять нажать F5.

Похожие статьи