Excel 2010:嵌套的IF语句

我一直在为我正在创build的文档创build一个嵌套的IF,但是我已经做了两个不同的IF statemnets,但都需要合并。

它的相关信息是:

JKLMN 23 Start End Cloud 24 01/04/2014 cloud Yes 25 03/03/2014 Overdue 26 22/05/1992 cloud Yes 27 03/03/2014 Overdue 28 01/07/2014 cloud Yes 29 29/06/2014 On Time 30 03/03/2014 10/03/2014 Complete Yes 

我现在的两个IF是:

这个If语句首先查看End列是否被填充,如果填充完成,那么项目就完成了,可以在列L中显示。然后它将在列J中的开始(date),并添加10个工作日,然后比较这个到今天的date,看看项目是否过期或准时。

 =IF(NOT(ISBLANK(K25)),"Complete",IF(WORKDAY(J25,10)<TODAY(),"Overdue","On Time")) 

这个IF语句查看是否在云中有一个是(N),如果有,则在开始date中增加20个工作日,然后将其与今天的date进行比较,以查看项目是否过期或准时。

 =IF(AND(N26 = "Yes", (WORKDAY(J26,20)<TODAY())),"Overdue", "On Time") 

所以我在寻找的是这两个相结合,但我总是得到一个错误或一个消息说,许多论据。

它需要做的是:1)看看是否是结束date,如果有设置列L完成2)看看是否有一个是在云中如果是这样添加20个工作日到开始date比较今天的date和设置列L或者过期或者按时3)如果云列是空的,将10个工作日添加到开始date,然后与今天的date比较,并且将列L设置为逾期或按时。

任何帮助都是极好的!!!

你的组合公式的问题很简单。 在Excel中执行复杂的IF语句时,我发现它可以帮助将它们与选项卡嵌套

 =IF(NOT(ISBLANK(K26)), "Complete", IF(AND(N26 = "Yes", (WORKDAY(J26,20)<TODAY())), "Overdue", "On Time", IF(WORKDAY(J26,10)<TODAY(),"Overdue","On Time"))) 

使用Excel IF语句,为了成功嵌套它们,它们必须处于IF(Condition,Value,Else IF) 。 你会注意到你的第二条IF语句是IF(Condition,Value1,Value2,Else IF) 。 显然这是行不通的,因为IF只能带2个参数。 看起来,如果Cloud = Yes ,则有两种情况需要处理,所以我们需要在嵌套中多加小心。 一种方法是不使用条件AND并在第一个值位置嵌套IF语句。

 =IF(NOT(ISBLANK(K26)), "Complete", IF(N26 = "Yes", IF(WORKDAY(J26,20)<TODAY(), "Overdue", "On Time"), IF(WORKDAY(J26,10)<TODAY(), "Overdue", "On Time"))) 

在第二个主要的IF ,我们已经把所有关于Cloud = "YES的逻辑分组在IF语句中,如果不是这样的话,我们执行基本的10天检查,这里是非嵌套forms的完整公式。我知道我是否误解了任何东西。

 =IF(NOT(ISBLANK(K26)),"Complete",IF(N26 = "Yes",IF(WORKDAY(J26,20)<TODAY(),"Overdue","On Time"),IF(WORKDAY(J26,10)<TODAY(),"Overdue","On Time"))) 

为了清晰起见,我将date转换为M / D / Y,这些是根据今天的date(2014年7月11日)计算得出的结果。

 4/1/2014 Overdue Yes 3/3/2014 Overdue 5/22/1992 Overdue Yes 3/3/2014 Overdue 7/1/2014 On Time Yes 6/29/2014 On Time 3/3/2014 10/3/2014 Complete Yes 

编辑:表格公式

以下是表格格式中的以下标题/列

 Start End Status Cloud 4/1/2014 Overdue Yes 3/3/2014 Overdue 5/22/1992 Overdue Yes 3/3/2014 Overdue 7/1/2014 On Time Yes 6/29/2014 On Time 3/3/2014 10/3/2014 Complete Yes 

 =IF(NOT(ISBLANK([@End])),"Complete",IF([@Cloud] = "Yes",IF(WORKDAY([@Start],20)<TODAY(),"Overdue","On Time"),IF(WORKDAY([@Start],10)<TODAY(),"Overdue","On Time")))