2

У меня есть файл Excel с тремя рабочими листами (ws), первые два имеют необработанные данные, а третий содержит формулу для сравнения данных в двух других ws. Например, вот пример моей формулы сравнения в сравнении ws:

=if(raw1!A1 = raw2!A1, "OK", "Diff")

У меня есть много данных в raw1 и raw2 ws (4k строк). Проблема в том, что когда я обновляю данные в raw ws с помощью копирования и вставки, мое сравнение ws не отражает изменения, я имею в виду значение результата сравнения. Если я перейду к отдельной ячейке, чтобы внести изменения, например добавить пробел, а затем удалить его, значение будет обновлено. Я просто не могу сделать это для всех клеток. Вы не уверены, что проблема в том, что Excel не обновляет значения, если там слишком много формул?

Есть ли какая-либо опция меню или клавиша, доступная для обновления всех значений формул в моём приложении ws?

3 ответа3

2

Еще немного информации о сочетаниях клавиш F9 для расчета в Excel

  • F9 пересчитывает все рабочие таблицы во всех открытых рабочих книгах
  • Shift+F9 пересчитывает активный лист
  • Ctrl+Alt+F9 Пересчитывает все листы во всех открытых книгах (полный перерасчет)
  • Shift+Ctrl+Alt+F9 Перестраивает дерево зависимостей и выполняет полный пересчет

Взято из этого ответа.

1

Две вещи: 1) Посмотрите на Инструменты-> Параметры-> Расчет - там должно быть написано "Автоматически". 2) Вы сказали «обновить данные в raw ws, используя копирование-вставку» - так это значит, когда вы перешли на данные, которые уже сравнивать? Или вы добавляете данные в конец диапазона? Если вы добавили данные в конец своего диапазона, расширяете ли вы свои формулы на листе сравнения?

-1

Хорошо, нашел самый простой ответ на другом форуме и попробовал его успешно:

После того, как у вас отключен автоматический расчет, выберите ячейку или группу ячеек, которые вы хотите пересчитать. Затем просто выполните поиск и замените знак = в полях "найти что" и "заменить что".

Он пройдет ваш выбор и заменит каждый знак = другим знаком =, не меняя вычислений вообще, но Excel пересчитает эту ячейку, потому что Excel считает, что есть новая формула.

Готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .