Excel - Многократное использование функции IF, но нужно 3 потенциальных результата
Мне нужно разработать формулу, чтобы получить три варианта из столбца СОСТОЯНИЯ G: Оплачено, Неоплачено или Просрочено. В настоящее время мы пытаемся использовать следующую формулу во вложенном цикле IF:
=IF(ISBLANK(K9),"",IF(K9<TODAY(),"OVERDUE","UNPAID"))
Но это только делает нас на полпути. Нам нужно включить опцию, если IF K9 имеет включенное значение (будет полем даты, но просто нужно определить, есть ли значение), что это принимает прецедент, и отмечает столбец G как "ОПЛАТА". До сих пор мы не смогли найти способ сделать эту работу.
Какие-нибудь мысли?
2 ответа
Предполагая, что вы имеете в виду "ЕСЛИ L9 включает в себя значение" (K9 здесь не имеет никакого смысла), формула должна быть:
=IF(L9<>"","Paid",IF(ISBLANK(K9),"",IF(K9<TODAY(),"OVERDUE","UNPAID")))
примечание: эта формула будет принимать любое значение в L9 (включая пробел и т. д.)
Вы можете использовать эту формулу:
=IF(AND(ISNUMBER(K9),K9<TODAY()),"Due",IF(AND(ISNUMBER(K9),K9=TODAY()),"Paid",IF(ISBLANK(K9),"","Unpaid")))
Как это устроено:
ISNUMBER
сначала проверит, есть ли у ячейкиDATE
значение или нет, а затем, является ли<Today()
или же=Today()
заDUE
или жеPaid
,- Следующая часть проверит, является ли ячейка
Blank or not
, - Наконец, если клетка
K9
имеет какой-либоDate
являетсяGreater than Today()
или даже имеетTEXT
Формула будет отображатьUNPAID
,