有中频公式可以读取多功能吗?

时间:2019-01-06 06:22:06

标签: excel excel-formula

我有3列,其中第3列是备注,我的第一列是状态(关闭和打开),第二列是目标日期,现在我的问题是如何读取第一列和我的第二栏是“提醒,到期和完成”(如果已关闭)?

我尝试了以下公式:

=IF(AG18>TODAY(),"Over Due",IF(AND(D18="CLOSED","OPEN",D18,"DONE",""),"Reminder","Done"))

可以,但是第一栏没有显示。

2 个答案:

答案 0 :(得分:0)

不清楚要做什么,但是您靠自己一个解决方案就足够了,一点帮助将使您到达那里。 我认为,第一个问题是关于身份的问题。因此,这是您的基本公式:

=IF(AG18 = "Open", True, False)

很明显,如果该项目不是“开放的”,则必须将其关闭,而且,我认为,如果该项目已关闭,则不再需要采取任何行动。因此,将上面公式中的False替换为“ Done”。

=IF(AG18 = "Open", True, "Done")

现在,如果项目仍处于“打开”状态怎么办?我想你想看看日期。也许像这样:-

IF(AH18 < TODAY(), True, False)

如果日期小于今天(即过去),则该项目似乎必须过期。因此:-

IF(AH18 < TODAY(), "Overdue", False)

但是,如果日期等于您可能要提醒一下,并且如果仍在将来,则可能不希望执行任何操作。那是另一个IF语句,如下所示。

IF(AH18 = TODAY(), "Reminder", "OK")

现在,最后一个和第三个IF语句是您想要在第二个语句中作为False结果得到的。因此,我们用最后一条语句替换“ False”。

IF(AH18 < TODAY(), "Overdue", False)
becomes
IF(AH18 < TODAY(), "Overdue", IF(AH18 = TODAY(), "Reminder", "OK"))

当然,第二条IF语句是第一个IF的结果。因此,

 =IF(AG18 = "Open", True, "Done")
becomes
 =IF(AG18 = "Open", IF(AH18 < TODAY(), "Overdue", IF(AH18 = TODAY(), "Reminder", "OK")), "Done")

答案 1 :(得分:0)

假设您有3个带有标题的列(列名): 状态(B) 截止日期(C) 备注(D)

现在让我们说您将保存: 列A中的任务名称 B列中的任务状态(打开或关闭) 列C中的任务截止日期 注释D列中的任务

您希望工作表显示任务是过期提醒还是完成,具体取决于B列中的特定数据组合和C

第1步:检查任务状态和是否为打开,然后检查截止日期,然后显示为到期或提醒,如果任务为关闭,则应显示为完成

  

IF(B2 =“ Closed”,“ Done”,IF(OR(B2 =“”,B2 = FALSE),“ Enter   状态”,IF(C2 = Today(),“过期”,“提醒”)))

或者您可以使用Today()-1->提醒和Today()->过期 在如下表中: Excel sheet image with an assumed column with headers

并使用vlookup并将 [range_lookup] 设置为false来确定此备注:

  

IF(B2 =“ Closed”,“ Done”,VLOOKUP(C2,H:I,2,TRUE))