6

Есть ли способ вставить результат оценки формулы в ячейку, чтобы оценка выполнялась только один раз?

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

3 ответа3

8

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

В вашем примере Excel не знает, означало ли TODAY() сегодняшнюю дату или дату, когда она была введена в электронную таблицу.

Однако вы можете вставить текущую дату и / или время в ячейку: Вы можете выбрать ячейку и нажать CTRL+; или CTRL+SHIFT+; для текущей даты и текущего времени соответственно (для обоих CTRL+; then SPACE then CTRL+SHIFT+;).

В других случаях я склонен copy а затем paste special value .

3

Лучший способ решить эту проблему, которую я обнаружил, - поместить ваше изменяемое уравнение в одну ячейку и связать "список" проверки данных с этой ячейкой из другой ячейки. Скройте ячейку с уравнением в ней, используйте раскрывающийся список, чтобы выбрать одно значение. Это позволяет избежать опечаток, ускоряет ввод и сохраняет выбранное значение статичным независимо от того, сколько раз уравнение, с которым оно связано, обновляется в будущем.

Для приведенного примера даты, поместите =today() в ячейку A1, это будет ячейка, в которой есть уравнение. Затем выберите ячейку B1, перейдите на ленту и выберите "Данные"> "Проверка данных"> "Проверка данных". Выберите "Список" из выпадающего меню и в источнике поставить =A1 .

Теперь скройте ячейку A1. Когда вы выберете ячейку B1, справа появится стрелка вниз. Когда вы нажимаете стрелку выпадающего меню, ваш единственный выбор должен быть датой, отображаемой в ячейке A1.

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

0

В меню Инструменты / Параметры / Расчет установите Итерации на один

Установите новую ячейку, скажем, в A1, которая равна себе плюс 1 (да, это круговая ссылка)

Каждый раз, когда вы рассчитываете, нажав клавишу F9, вы увидите, что значение в A1 увеличивается на единицу.

Поместите формулу в оператор IF, чтобы она выполнялась только тогда, когда A2 равен единице; и равен себе, когда A1 не равен единице.

Так, например: Допустим, ваша формула находится в A2, а ваша формула будет = If(A2 = 1, Today(), A2)

Вы можете проверить это сами, используя функцию «Сейчас» в Excel, отформатированную для отображения минут и секунд.

Чтобы вернуть новую ячейку обратно, нажмите в строке формул и нажмите Enter. (т.е. - повторно введите формулу)

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

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

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