Как реализовать в Excel: если ячейка A1 равна 0, ячейка A2 = foo. В противном случае позвольте пользователю указать ввод

Это довольно прямолинейно. Если определенная ячейка, например A1, имеет значение «0», я бы хотел, чтобы A2 содержал произвольное значение. В противном случае я хотел бы, чтобы пользователь мог ввести свое собственное значение. Первая часть проста:

A2=IF(A1 = "0", "value", "")

Однако, если A2 пуст, и пользователь переходит к редактированию значения, Excel представляет саму формулу для редактирования.

Есть ли способ обойти это?


person Nick Heiner    schedule 18.10.2009    source источник


Ответы (2)


Немного другой подход: вам нужно создать custom number format вместо формулы. Используйте что-то вроде этого #.0;#.0;"Value", затем скопируйте значение из A1 в A2 и используйте пользовательский формат числа в A2.

person Shay Erlichmen    schedule 18.10.2009

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

person guitarthrower    schedule 19.10.2009