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

Я жадный пользователь Excel, и недавно мне пришлось выяснить, как использовать Numbers. До сих пор мне удалось реплицировать все функциональные возможности Excel, которые я использую в Numbers ... кроме одного.

В Excel я могу добавить следующую формулу ...

=IF(A1="", "", IF(B1="", NOW(), B1))

Эта формула говорит, когда значение, добавленное в ячейку A1, заполняет ячейку B1 текущей датой. Чтобы заставить это работать, вы должны включить функцию Excel с итеративным вычислением (Options ==> Формулы ==> Включить итеративный расчет).

Я использую это, когда я создаю журнал задач Excel, и я хочу автоматически заполнять дату.

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

Как я могу сделать это в Numbers? Как я могу автоматически заполнить значение даты в столбце «B», когда значение установлено в столбце «A»? Важно иметь в виду, что после установки даты я не хочу, чтобы она менялась.

Вот моя попытка перевести эту формулу в Numbers ...

=IF(A2="", "", IF(B2="", NOW(), B2))

Я получаю сообщение об ошибке в Numbers ...

This formula can't reference its own cell, or depend on another formula that references this cell.

Спасибо

6 голосов | спросил codingguy3000 15 FriEurope/Moscow2017-12-15T15:04:15+03:00Europe/Moscow12bEurope/MoscowFri, 15 Dec 2017 15:04:15 +0300 2017, 15:04:15

2 ответа


2

Я предлагаю этот ответ только потому, что по крайней мере он обеспечивает обходное решение, хотя и немного ручное.

Предполагая, что B1 является ячейкой, которая должна иметь дату и время, автоматически заполненные, когда ячейка A1 заполнена, введите эту формулу в ячейку B1:

IF(ISBLANK($A1),"",NOW())

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

Однако, чтобы предотвратить обновление ячейки B1, если /когда ячейка A1 снова отредактирована, вам теперь нужно сделать следующее:

  1. После заполнения B1 выберите ячейку B1
  2. Используйте команду C (или перейдите в «Редактировать> Копировать»), чтобы скопировать ячейку
  3. Используйте команду shift V (или перейдите в пункт «Редактировать> вставить результаты формулы»)
  4. Теперь формула в ячейке B1 заменяется только вычисленным значением, что означает, что в будущем она больше не будет вычисляться

ПРИМЕЧАНИЯ:

В случае, если это полезно для всех, кто пытается найти ответ, я также подумал:

  • с использованием сценария AppleScript для репликации вышеизложенного, но затем понял, что использование сценария не будет быстрее, если просто использовать функции копирования /вставки в Numbers.

  • создание службы Automator, а затем выделение сочетания клавиш для этого, но это тоже не было бы быстрее, поскольку вам все равно нужно было бы выбрать ячейку, поэтому используйте встроенный сдвиг команда V ярлык не медленнее, чем использование настраиваемого ярлыка.

Независимо от того, кто-то, кто разбирается в AppleScript, может подумать о более элегантном решении, которое работает с Numbers для достижения цели OP.

ответил Monomeeth 4 Jam1000000amThu, 04 Jan 2018 02:01:21 +030018 2018, 02:01:21
3

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

Значение, что не было бы способа переопределить текущее значение ячейки.

ответил rockhopper72 31 SunEurope/Moscow2017-12-31T22:53:46+03:00Europe/Moscow12bEurope/MoscowSun, 31 Dec 2017 22:53:46 +0300 2017, 22:53:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132