Как заставить новые таблицы Google обновляться и пересчитывать?
Для этой цели было написано несколько кодов, но с новыми надстройками они больше не применимы.
8 ответов
Файл -> Настройки электронной таблицы -> (вкладка) Расчет -> Пересчет (3 варианта)
— При изменении
— При смене и каждую минуту
— При смене и каждый час
Это влияет на частоту обновления NOW, TODAY, RAND и RANDBETWEEN.
но .. .. он обновляется только в том случае, если это влияет на аргументы функций (их диапазоны, ячейки).
из моего примера
Я использую электронную таблицу Google, чтобы узнать возраст человека. У меня дата его дня рождения в формате (дд.мм.гггг) -> это используемый формат здесь, в Швейцарии.
Я использую TODAY() и выполнил настройки пересчета, описанные выше. -> но не обновлять автоматически. 🙁
Он обновляется только в том случае, если я изменяю какое-то значение внутри диапазонов, в которых функция ищет.
Для этого я написал скрипт Google (Инструменты -> Редактор скриптов . ).
Вам нужно установить числа для firstRow , firstColumn , lastRow , lastColumn
Скрипт активируется при открытии электронных таблиц, снова записывает содержимое одной ячейки в ту же ячейку. Этого достаточно, чтобы вызвать функцию TODAY() .
Дополнительную информацию по этой ссылке можно найти у Эдварда Моффета. Принудительный пересчет формулы таблицы Google
С уважением,
Кристоф
Что сработало для меня, так это вставка столбца перед первым столбцом и его немедленное удаление. По сути, внесите изменение, которое повлияет на все ячейки на листе, которые вызовут пересчет.
Старый вопрос . тем не менее, просто добавьте флажок где-нибудь на листе. Установка или снятие флажка обновит формулы ячеек.
Быстро, но вручную
Обновление формул NOW() , TODAY() , RAND() или RANDBETWEEN()
Нажмите Backspace ← или Del в любой пустой ячейке , чтобы немедленно запустить пересчет формул в зависимости от NOW() , TODAY() , RAND() или RANDBETWEEN() (как обычно, во всех таблицах всей электронной таблицы).
(Если под рукой нет пустой ячейки, вы можете удалить заполненную ячейку, а затем отменить это с помощью Ctrl + z .)
К сожалению, формулы INDIRECT() по умолчанию не обновляются таким образом.
Обновление формул INDIRECT()
Вы можете обновить (диапазон) ячеек формул INDIRECT() , вставив этот диапазон в себя:
- Выберите ячейку / диапазон
- CTRL + С
- 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; надеюсь, что это сработает для других, кто в этом нуждается.
Управление обновлением данных в google sheet (IMPORTRANGE)
Есть таблица (BASE) на 20 тыс. заполненных ячеек с формулой IMPORTRANGE, которая привязана к 10 другим таблицам с данными. После обновления данных в других таблицах обновление на главной странице с 20к ячейками происходит очень медленно либо зависает совсем. В результате приходится вручную обновлять страницу несколько раз, пока подхватятся все нужные значения. Было бы гораздо удобнее, если бы была возможность пересчитывать формулы ячеек по команде (нажатием кнопки), а не автоматически. Т.е. сначала внести все необходимые изменения в подключенных таблицах, а затем в таблице BASE нажать кнопку, чтобы оно пересчитало все формулы. На данный момент пересчет происходит в фоновом режиме, и данные обновляются фрагментарно, т.е. одна дополнительная таблица может обновиться быстрее, другая медленнее, третья вообще не обновляется, и необходимо опять нажать F5.
Самый быстрый способ обновить данные в Google Таблицах

Если вам нужно обновить определенные данные в вашей электронной таблице, это может занять много времени. Но с помощью встроенного инструмента вы можете найти все экземпляры этих данных и одновременно заменить их в Google Таблицах.
Вам может потребоваться изменить цену или другой атрибут для продукта, сумму в долларах или номер позиции, или название или местонахождение продавца. Используя функцию «Найти и заменить» вместе с любыми необходимыми параметрами, вы можете быстро найти и изменить то, что вам нужно в Google Таблицах.
Используйте «Найти и заменить» в Google Таблицах
Визит Google Таблицы и откройте электронную таблицу, в которой вы хотите найти и обновить свои данные. Выберите в меню Правка> Найти и заменить.

Когда откроется окно «Найти и заменить», введите данные, которые вы хотите найти, в поле «Найти». Затем в поле «Заменить на» введите то, чем вы хотите его обновить.

Используйте раскрывающийся список поиска, чтобы выбрать, где вы хотите искать. Вы можете выбрать «Все листы», «Этот лист» или «Определенный диапазон».

Чтобы просмотреть и подтвердить данные перед их заменой, нажмите «Найти». Это выделит первый экземпляр данных, которые вы вводите в поле поиска. Продолжайте нажимать «Найти», чтобы просмотреть каждый последующий экземпляр данных. Когда все результаты будут найдены, инструмент запустится с самого начала, и в окне «Найти и заменить» появится сообщение «Больше результатов не найдено, зацикливается».

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

Если вы хотите обновить только определенный экземпляр, а не все их, вы можете нажать «Заменить» для конкретного найденного и выделенного экземпляра. Вы увидите обновление данных и подробную информацию в окне «Найти и заменить».

Добавить параметры поиска
В разделе «Поиск» окна «Найти и заменить» у вас есть дополнительные параметры, которые можно использовать для поиска данных. Они могут быть полезны для поиска чего-то конкретного или когда данные вводятся в различных форматах по всему листу.

Учитывать регистр: идеально подходит для поиска текста, в котором используются прописные и строчные буквы. Вы можете точно сопоставить регистр, чтобы найти правильные данные.
Соответствие всему содержимому ячейки: чтобы избежать поиска и замены данных, похожих на всю таблицу, вы можете найти что-то конкретное, сопоставив все содержимое в ячейке.
Поиск с использованием регулярных выражений: если вы хотите использовать регулярные выражения для получения более точных или разнообразных результатов, вы можете установить этот флажок.
Также поиск в формулах: чтобы включить данные из формул, а не только содержимое ячеек, отметьте этот параметр поиска.
Обновление данных в таблице не должно занимать много времени. Запомните этот совет по использованию функции «Найти и заменить» в следующий раз, когда вы захотите обновить свои таблицы Google.
А если вы хотите найти и связать данные вместе, посмотрите, как использовать ВПР в Google Таблицах.