У меня есть две ячейки, и я хочу написать формулу, чтобы проверить два условия и вернуть "Ошибка", если любое из условий выполнено. Условия являются;

1.Обе клетки пусты?

2.Обе ячейки НЕ пустые?

(Он должен возвращать OK только в том случае, если одна из ячеек пуста, а другая содержит что-то.

До сих пор я пробовал следующее;

=IF(X25=""*AD25=""+X25<>""*AD25<>"","Error","OK")

А также;

=IF(X25=""*AD25="","Error",IF(X25<>""*AD25<>"","Error","OK")

При любой из этих попыток я получаю ошибку #VALUE .

3 ответа3

2

Вы должны попробовать использовать COUNTA() . Он считает непустые ячейки в заданном диапазоне.

=IF(COUNTA(X25,AD25)=1,"OK","Error")
1

Основываясь на вашем описании конечного результата, который вы хотите, ответ CallumDS33 очень хороший.  Но, если вы хотите что-то вроде того, что вы пытались, вот короткий, хитрый способ:

=IF((X25="")=(AD25=""), "Error", "OK")

Прописью:

  • Проверьте, является ли X25 пустым.
  • Проверьте, пусто ли AD25 .
  • Если приведенные выше условия оценивают одно и то же логическое значение (т. Е. Оба ИСТИНА или оба ЛОЖЬ), то сообщают «Ошибка», в противном случае сообщают «ОК».
0

Используйте некоторые условные формулы, как это -

 =IF(AND(A17<>"",B17<>""),"ERROR",IF(OR(A17<>"",B17<>""),"OK","ERROR"))

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