Из-за частого использования сложных формул в Excel многие пользователи Excel склонны менять расчет книги с автоматического расчета на ручной. В ручном режиме вычисления вам необходимо пересчитать ячейки формулы, чтобы получить обновленный результат при изменении значений ссылочных ячеек. В этой статье мы покажем вам, как пересчитать или обновить только выбранные ячейки в Excel.
Пересчитывать или обновлять только выбранные ячейки с помощью сочетания клавиш
Пересчитывать или обновлять только выбранные ячейки с кодом VBA
Пересчитывать или обновлять только выбранные ячейки с помощью сочетания клавиш
Предположим, что формулы находятся в диапазоне F2: F10, как показано на скриншоте ниже. После изменения значений в столбце D или E вам необходимо пересчитать ячейки формулы в столбце F, чтобы получить новые результаты. Пожалуйста, сделайте следующее.
1. После изменения значений опорных ячеек выберите ячейки формулы, которые необходимо пересчитать, затем нажмите кнопку F9 ключ. Затем вы можете увидеть, что результаты выбранных ячеек формулы обновляются сразу.
Внимание: После нажатия этой клавиши выреза все формулы на листе, которые меняют ссылочные ячейки, будут обновлены сразу.
Пересчитывать или обновлять только выбранные ячейки с кодом VBA
Кроме того, вы можете запустить следующий код VBA, чтобы пересчитать только выбранные ячейки в Excel.
1. Выберите ячейки формулы, которые необходимо пересчитать, затем нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули. Затем скопируйте и вставьте приведенный ниже код VBA в окно модуля.
Код VBA: пересчитывать только выбранные ячейки в Excel
Public Sub RecalculateSelection()
If TypeName(Selection) = "Range" Then Selection.Calculate
End Sub
3. нажмите F5 для запуска кода, то выбранные ячейки формулы немедленно пересчитываются.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (1)
Оценок пока нет. Оцените первым!
Hugo
Пользователь
Сообщений: 23253
Регистрация: 22.12.2012
Варианты:
1. если в ячейке считаются числа — умножаем всё на значение A3. Командой пользователя будет смена 0 на 1 в этой ячейке
2. Можно макросом менять «=» на «|» в ячейке с формулой.
Ну или менять «=» на уже_посчитанное_значение & «|», шрифт после значения ставить в цвет фона.
Соответственно командой же менять всё назад.
Хлопотно. Но можно. Лениво.
3. Всё делать именованной формулой, её менять макросом.
Изменено: Hugo — 10.06.2013 23:03:10
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2013 Еще…Меньше
Вы можете в любой момент нажать кнопку Обновить, чтобы обновить данные в сводных таблицах в книге. Вы можете обновить данные для сводных таблиц, импортированных из Power Query, таких как база данных (SQL Server, Oracle, Access и т. д.), куб служб Analysis Services, веб-канал данных и многие другие источники. Можно также обновить данные из таблицы Excel,которая автоматически включает все изменения внешнего источника данных.
По умолчанию сводные таблицы не обновляются автоматически, но можно указать, что сводная таблица автоматически обновляется при открытии книги, содержащего сводную таблицу.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.
Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».
-
Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.
Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке « Данные» проверьте данные обновления при открытии файла .
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.
Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».
-
Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.
Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке « Данные» проверьте данные обновления при открытии файла .
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.
Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».
-
Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.
Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке « Данные» проверьте данные обновления при открытии файла .
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
У меня очень досадная проблема в одной из моих таблиц в рабочей тетради. Я использую EXCEL 2007. Значение любой ячейки не будет обновлено, пока я не нажму ENTER. Либо, если формула в ячейке включает условие if, или функцию VLOOKUP, или даже функцию AVERAGE. Все вычисления установлены в автоматический режим Application.Calculation = xlAutomatic, и даже вычисления для конкретной рабочей таблицы включены, например: ws.EnableCalculation = TRUE.
Кроме того, ScreenUpdating имеет значение TRUE. После нажатия кнопки ВВОД или перетаскивания в правом углу ячейки будут обновлены, и они будут обновляться, если я внесу какие-либо изменения. Однако после сохранения файла и его повторного открытия они будут снова заморожены. Я точно не понял, когда они перестанут обновляться снова. Все форматирование установлено на общее или числовое.
Особенно в условиях ЕСЛИ, когда я проверяю вычисления с помощью функции оценки, результат верный, но он не передается на экран.
Любое предложение? Эта вещь сводит меня с ума.
2015-07-08 13:15
9
ответов
Краткое содержание / TL;DR:
Попробуйте найти и заменить «=» на «=». Да, замените знак равенства на себя. Для моего сценария это заставило все обновить.
Фон:
Я часто делаю формулы по нескольким столбцам, затем объединяю их вместе. После этого я скопирую и вставлю их как значения для извлечения созданной мной формулы. После этого процесса они обычно застряли, отображая формулу, а не отображая значение, если я не введу ячейку и не нажму Enter. Нажатие F2 & Enter несколько раз не весело.
2016-08-25 19:10
Похоже, ваша рабочая книга настроена на ручной расчет. Вы можете изменить это значение на Автоматическое, перейдя в Формулы> Расчет> Параметры расчета> Автоматически.
Ручной расчет может быть полезен для уменьшения вычислительной нагрузки и улучшения отзывчивости в книгах с большим количеством формул. Идея состоит в том, что вы можете просматривать данные и вносить изменения, а затем выбирать, когда вы хотите, чтобы ваш компьютер прошел через вычисления.
2015-07-08 13:23
Нашел проблему и не смог найти решение, пока не попробовал это.
- Откройте Visual Basic на вкладке «Разработчик» (ИЛИ щелкните правой кнопкой мыши на любом листе и выберите «Просмотреть код»)
- На верхней левой панели выберите «ThisWorkbook»
- В нижней левой панели найдите атрибут «ForceFullCalculation»
- Измените его с «False» на «True» и сохраните его
Я не уверен, есть ли у этого побочный эффект, но сейчас это работа для меня.
2018-04-18 22:03
Это не кажется интуитивно понятным, но выберите столбец, с которым возникла проблема, и используйте «текст в столбец» и просто нажмите «Готово». Это рекомендуемый ответ из справки Excel. Почему-то конвертирует текст в числа.
2017-10-26 17:56
Выберите все данные и используйте опцию «Текст в столбцы», которая позволит ваши данные для применения форматирования чисел ERIK
2018-05-04 16:56
Я тоже столкнулся с этой проблемой. В моем случае добавление круглых скобок вокруг любых внутренних функций (чтобы они сначала были оценены), похоже, помогло:
Изменено
=SUM(A1, SUBSTITUTE(A2,"x","3",1), A3)
в
=SUM(A1, (SUBSTITUTE(A2,"x","3",1)), A3)
2018-04-04 17:58
Нашел простое решение.
Допустим, после изменения ячейки A1 вы ожидаете, что ячейка B1 изменит цвет по условной формуле.
Сделать проблемную ячейку — B1 имеет формулу с зависимостью от ячейки — A1
Так, например, вместо моей ячейки B1 просто введите текстовое значение «Текст», я изменю его на формулу, например:
=IF(A1>0,"Text","Text")
— означает: если A1 > 0, то вставить значение «Текст» в B1
В результате каждый раз, когда ячейка A1 пересчитывается, также принудительно обновляется цвет ячейки B1.
2022-02-14 08:37
Я сталкиваюсь с этой проблемой раньше. Я подозреваю, что некоторые из ваших ячеек связаны с другим листом, который на других листах возвращает #NAME? который заканчивается текущие листы не работает на расчет.
Попробуйте решить другие листы, которые связаны
2016-10-12 01:15
не обновляются значения в ячейках
Автор kolebatel, 15.05.2008, 11:42
« назад — далее »
Добрый день!
У меня такая проблема. В файле есть ячейки, значения в которых должны вычисляться с помощью пользовательских функций. Но при нажатии F9 изменения не происходят, приходится каждый раз последовательно нажимать F2 и Enter. Только после этого значения обновляются.
Из-за чего такое может быть, и как эту проблему исправить?
…а на файлик поглядеть можно?))
Что-то это не работает((
больше никаких идей не посоветуете?
Цитата: kolebatel от 15.05.2008, 18:14
Больше никаких идей не посоветуете?
Есть ещё парочка идей:
- проверь формат ячеек (это если подсвечивается уголок ячейки);
- удали несколько столбцов и введи формулу снова или попробуй тот же функционал организовать в новой книге.
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли
попробуй скопировать единицу в буфер обмена, затем выделить «больные» ячейки и «правка — специальная вставка — значения — умножить. Правда формула может немного измениться, но результат будет тот же.
Спасибо за советы. Непонятно как, но все стало обновляться после домножения на единицу! (непонятно, потому что остальные формулы пересчитывались все время нормально!)
такое бывает при переносе данных через буфер обмена из не excel-приложений или при сохранени в excel формате из сторонних приложений или при создании формул из текста….
Чтобы функция перевычислялась автоматически, нужно обязательно передавать в функцию ссылки на ячейки, состояние которых существенно, или эти ячейки должны использоваться при вычислении параметров функции на листе.
Голая функция без параметров автоматически не перевычисляется (даже если её умножить на единицу), только по Ctrl+Alt+F9.
вероятно, мы говорим о разных вещах. пример в файле. Проблема с желтой ячейкой. Она не обновляется по F9. Только F2-Enter или умножить на 1. Второй способ не работает в Excel 2007 и это часто очень мешает (альтернативы Ф2-Энтер для 2007го не нашел )
Кстати, по опыту замечено, что при F9 пересчитывается не только текущий файл, но и остальные.
Цитата: Saturn от 16.05.2008, 12:47Проблема с желтой ячейкой. Она не обновляется по F9. Только F2-Enter
Зачем нужно формулу вставлять командой спецкопирования как значение? На такую изысканность Ёксель, видать, не рассчитан, вот у него крыша и едет.
Видать, за текст принимает, хотя в формате ячейки это не отражается (общий).
Вот после ручного ввода текста в ячейку (F2-Enter) он знает, что делать.
Всем привет. Я совершенно не опытный пользователь Эксель, но тоже столкнулся с проблемой F2 + Enter.
Два года с ней жил( … вывожу файл из 1с и начинается( F2 + Enter = 1350 раз
Вот что написал, и это работает как ни странно)
Выделяем область, запускаем макрос и Эксель сам натыкает F2 + Enter. У него это быстрее чем у меня получается)
Sub SelectionCalculate()
Set ss = Selection
For Each cl In Selection.Cells
cl.Select
SendKeys «{F2} {enter}»
Next cl
ss.Select
End Sub
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
не обновляются значения в ячейках