Как обновить формулы в OpenOffice / LibreOffice Calc?

15

Я начал использовать LibreOffice и, когда выложил формулы, я нажал F9, как обычно делал в Excel, и ничего не произошло.

Я не мог найти сочетание клавиш для обновления и не мог найти его в меню приложения.

Как это сделать?

Лисандро Ваккаро
источник

Ответы:

27

Простой пересчет:

Пересчитывает все измененные формулы. Если AutoCalculate включен, команда Пересчитать применяется только к формулам, таким как RAND или NOW.

Выберите Данные - Рассчитать - Пересчитать

F9

Нажмите, F9чтобы пересчитать. Нажмите Shift+ Ctrl+, F9чтобы пересчитать все формулы в документе.

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

Функции надстройки, такие как RANDBETWEEN, в настоящее время не могут отвечать на команду «Пересчитать» или F9. Нажмите Shift+ Ctrl+, F9чтобы пересчитать все формулы, включая функции надстроек.

Источник: http://help.libreoffice.org/Calc/Recalculate

Ссылки на другие листы и ссылки на URL или другие внешние данные

См. Источник: http://help.libreoffice.org/Calc/References_to_Other_Sheets_and_Referencing_URLs *

Корень-11
источник
Когда я написал свою пользовательскую функцию, использовал ее в одной ячейке и обновил ее формулу в редакторе макросов, мне нужно пересчитать (CTRL + SHIFT + F9) ячейки, чтобы увидеть эффекты. Даже если я отредактирую ячейку (кнопка F2) и нажму клавишу ВВОД, я не увижу обновленную формулу (до тех пор, пока я не буду использовать CTRL + SHIFT + F9). Я думаю, что эта «особенность» может быть источником путаницы.
matandked
Это работает, но основной причиной для меня было использование памяти. Если вы зайдете в Tools-Options-LibreOffice-Memory, я увеличу количество, которое Libreoffice будет использовать больше (я использовал 2 ГБ) и объем памяти на объект (100 МБ работало хорошо). Это заставило всю программу работать более гладко и пересчитывать самостоятельно.
Pyroglyph
2

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

BruceWMorlan
источник
1

Я обнаружил, что если я вставлю столбец между двумя существующими столбцами, любая формула, которую я добавлю в этот столбец, не будет оценена.

Перерасчет не помогает.

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

Питер де Лейси
источник
0

Вы можете заменить '=' на '=' во всех листах.

Ctrl+ H, отметьте «Поиск по всем листам», «Заменить все» = «на« = »

Virako
источник
0

Я обнаружил это случайно: выберите пустую ячейку, затем нажмите клавишу удаления. Обновление происходит немедленно и всегда готово к работе. В отличие от клавиши ввода, его активная ячейка остается в той же ячейке. Попробуй это. Выберите случайную ячейку в пустой таблице. Enter = ROUND (RAND () * 99) Нажмите клавишу удаления так быстро или медленно, как вам нравится. Формула будет возвращать значения от 00 до 99. Каждый раз, когда вы нажимаете клавишу удаления, лист обновляется и формула пересчитывается. Нажмите и удерживайте клавишу удаления, чтобы мгновенно обновить, чтобы показать новый номер достаточно долго, чтобы прочитать его, и тогда процесс станет непрерывным размытием обновляющихся номеров. Вероятно, обновляется каждые две миллисекунды, и ячейка представляет собой размытие двузначных чисел до тех пор, пока не будет отпущен ключ удаления. Shakesbeer 2017-янв-03

Shakesbeer
источник
0

Как они написали на другой странице :

LibreOffice преднамеренно не пересчитывает старые таблицы, потому что, поскольку формулы обновляются от версии к версии или между различными программами работы с электронными таблицами, результаты могут отличаться. Перейдите в Инструменты> Параметры> Формула> LibreOffice Calc, в разделе «Перерасчет при загрузке файла» измените два раскрывающихся списка «Excel 2007 и новее» и «Электронная таблица ODF (не сохраненные в LibreOffice)» на «Всегда пересчитывать». Нажмите Ok, закройте электронную таблицу и LibreOffice. Теперь откройте файл в LibreOffice, и вы увидите, что формулы пересчитаны.

Также перейдите в Data> Calculate [ранее это были Tools> Cell Contents] и убедитесь, что выбран AutoCalculate.

Ganton
источник