Excel 2010:嵌套的IF语句
我一直在为我正在处理的文档创建一个嵌套的IF,但是我已经尝试创建两个不同的IF语句,这两个语句都可以工作,但它们需要合并 与its相关的信息为:Excel 2010:嵌套的IF语句,excel,if-statement,excel-formula,nested-if,Excel,If Statement,Excel Formula,Nested If,我一直在为我正在处理的文档创建一个嵌套的IF,但是我已经尝试创建两个不同的IF语句,这两个语句都可以工作,但它们需要合并 与its相关的信息为: J K L M N 23 Start End Cloud 24 01/04/2014 cloud Yes 25 03/03/2014
J K L M N
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语句首先查看结束列是否已填充,如果已填充,则项目已完成,并可显示在L列中。然后,它在ciolumn J中获取开始(日期)并添加10个工作日,然后将其与今天的日期进行比较,以查看项目是否逾期或准时
=IF(NOT(ISBLANK(K25)),"Complete",IF(WORKDAY(J25,10)<TODAY(),"Overdue","On Time"))
=IF(NOT(ISBLANK(K25)),“Complete”,IF(WORKDAY(J25,10)组合公式的问题很简单。在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")))
在第二个主要的IF
中,我们将Cloud=“YES
的所有逻辑分组在onIF
语句下。如果不是这样,我们将执行基本的10天检查。这是以非嵌套形式完成的公式。如果我误解了什么,请告诉我
=IF(NOT(ISBLANK(K26)),"Complete",IF(N26 = "Yes",IF(WORKDAY(J26,20)<TODAY(),"Overdue","On Time"),IF(WORKDAY(J26,10)<TODAY(),"Overdue","On Time")))
编辑:表格公式
以下是中的上述公式以及以下标题/列
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")))
=IF(NOT(ISBLANK([@End]))、“Complete”、IF([@Cloud]=“Yes”、IF(WORKDAY([@Start])、20)您的条件彼此不相关,因此第一个公式可以生成Complete
,第二个公式可以生成准时的。提出确定公式之间优先级的规则,然后按顺序将它们放入另一个IF
语句中。=IF(not)(ISBLANK(K25))、“Complete”、IF(and)(N26=“Yes”)、(WORKDAY(J26,20)这就是你的意思吗?不,那不是我的意思。我指的是另一个外部的IF
,你现有的两个公式将进入其中。你一直试图为IF
提供四个参数。非常感谢你,它工作得非常完美!非常有意义,现在我已经看到了答案,只是无法自己理解它!
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")))