2

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

Например: = A3-B3-C3

Когда только значения A3 и B3 имеют введенные значения, я бы хотел, чтобы ячейка оставалась пустой и не показывала ответа до заполнения C3.

Любые предложения приветствуются.

Спасибо LT

3 ответа3

4

Как тривиальная экстраполяция этого самого недавнего вопроса / ответа,

=IF(COUNT(A3:C3)=3, A3-B3-C3, "")
1

Вы можете объединить оператор OR с оператором ISBLANK, а затем обернуть все это в оператор IF.

Для начала нам нужно проверить, пуста ли ячейка, вы можете сделать это так:

=ISBLANK(A3)

Это вернет FALSE, если ячейка заполнена, и TRUE, если ячейка пуста.

Затем вы хотите проверить, все ли ячейки пусты. Это можно сделать с помощью оператора OR, например:

=OR(ISBLANK(A3),ISBLANK(B3),ISBLANK(C3))

ИЛИ проверяет, все ли аргументы ИСТИНА, и возвращает ИСТИНА или ЛОЖЬ. Он возвращает FALSE, если все аргументы FALSE, что вы и хотите.

Наконец, вам нужно оценить утверждение и вернуть свой ответ, только если все ячейки были заполнены, иначе ячейка останется пустой. Для этого вы используете оператор IF следующим образом:

=IF(OR(ISBLANK(A3),ISBLANK(B3),ISBLANK(C3)), "", A3-B3-C3)
-1

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

=IF(ISBLANK(R4),"",EDATE(R4,6))

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