Excel - Многократное использование функции IF, но нужно 3 потенциальных результата

266
Dan C

Мне нужно разработать формулу, чтобы получить три варианта из столбца СОСТОЯНИЯ G: Оплачено, Неоплачено или Просрочено. В настоящее время мы пытаемся использовать следующую формулу во вложенном цикле IF:

=IF(ISBLANK(K9),"",IF(K9<TODAY(),"OVERDUE","UNPAID")) 

Но это только делает нас на полпути. Нам нужно включить опцию, если IF K9 имеет значение, включенное (будет полем даты, но просто должно определить, есть ли значение), что это принимает прецедент, и отмечает столбец G как «ОПЛАТА». До сих пор мы не смогли найти способ сделать эту работу.

Какие-нибудь мысли?

Payout Field

0
Где находится эта формула, это столбец G? Ваша формула не содержит ссылок на столбец L, но так ли вы узнали, была ли она оплачена или нет? wysiwyg 5 лет назад 0

2 ответа на вопрос

0
Albin

Предполагая, что вы имеете в виду «ЕСЛИ L9 включает в себя значение» (K9 здесь не имеет никакого смысла), формула должна быть:

=IF(L9<>"","Paid",IF(ISBLANK(K9),"",IF(K9<TODAY(),"OVERDUE","UNPAID"))) 

примечание: эта формула будет принимать любое значение в L9 (включая пробел и т. д.)

0
Rajesh S

Вы можете использовать эту формулу:

=IF(AND(ISNUMBER(K9),K9<TODAY()),"Due",IF(AND(ISNUMBER(K9),K9=TODAY()),"Paid",IF(ISBLANK(K9),"","Unpaid"))) 

Как это устроено:

  1. ISNUMBERСначала проверяет, имеет ли Cell DATEзначение или нет, а затем, является ли <Today()или =Today()на DUEили Paid.
  2. Следующая часть проверит, есть ли ячейка Blank or not.
  3. Наконец, если ячейка K9имеет или Dateесть Greater than Today()или даже имеет TEXTформула будет отображаться UNPAID.