Excel - 使用多个 IF 函数,但需要 3 个潜在结果

Excel - 使用多个 IF 函数,但需要 3 个潜在结果

我需要开发一个公式来从 STATUS 列 G 中提取三个选项:已付款、未付款或逾期。我们目前正在尝试在嵌套 IF 循环中使用以下公式:

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

但这只完成了一半。我们需要添加一个选项,即如果 K9 包含值(将是一个日期字段,但只需确定是否存在值),则该选项优先并将 G 列标记为“已付款”。到目前为止,我们还没有找到一种方法来实现这一点。

有什么想法吗?

付款字段

答案1

假设您的意思是“如果 L9 包含一个值”(K9 在这里没有任何意义)则公式应该是:

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

注意:此公式将接受 L9 中的任何值(包括空格等)

答案2

您可以使用这个公式:

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

怎么运行的:

  1. 首先将ISNUMBER检查 Cell 是否有DATE值,然后检查<Today()是否=Today()DUEPaid
  2. 下一部分将检查单元格是否Blank or not
  3. 最后,如果单元格K9有任何或甚至有公式,则会显示。DateGreater than Today()TEXTUNPAID

相关内容