1

Я пытаюсь скорректировать ранее существующую формулу ЕСЛИ и не получаю много удачи. Следует цитировать:

N/A если клетка заполнена NA,

Out of Date если дата в ячейке 12 месяцев или более

Due ли его 11 месяцев,

In date если это в течение 12 месяцев

Это уже существующая формула, я знаю, что она неверна, но я не знаю, где она идет не так.

= IF(N15>(NOW()-395)+60,"In Date", IF(N15>(NOW()-395), "Due",IF(N15=NA,"N/A", "OUT OF DATE"))

Пожалуйста помоги

3 ответа3

1

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

 =IF(A1="NA","N/A",IF(A1<TODAY()-365,"Out of Date",IF(A1<TODAY()-335,"Due",IF(A1>=TODAY()-335,"In Date"))))
0

Вот что вы бы использовали:

=IF(N15="NA", "N/A", IF(ISNUMBER(DATEVALUE(N15)),IF(N15<EDATE(NOW(),-12),"OUT OF DATE",IF(N15<EDATE(NOW(),-11),"Due","In Date")), "Not a valid date"))

Вот несколько советов:

  1. Используйте EDATE для расчета 12 месяцев и 11 месяцев вместо использования NOW-395 .

  2. При проверке на NA включите это в двойные кавычки в формуле.

  3. Добавьте логику, чтобы проверить, не является ли введенное значение датой (текст, пустая ячейка и т.д.), Поскольку в противном случае это может привести к неожиданным результатам.

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

  5. Порядок проверки этих условий имеет значение в большинстве случаев. Если у вас есть формула для проверки одинаковых условий в другом порядке, это даст разные результаты.

0

Вы должны сначала поставить тест "NA", так как при тестировании это похоже на ноль (вместо этого вы получите Due ). Я не уверен , если вы переключили due и In date прибытия . Я изменил его , чтобы соответствовать вашему правилу due - за , если это 11 месяцев.

= IF(N15="NA","N/A",IF(N15>(NOW()-395)+60,"Due", IF(N15>(NOW()-395), "In date","OUT OF DATE")))

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