满足两个条件后返回值

时间:2015-02-27 11:48:09

标签: excel

有人可以帮助我使用IF Formula。我需要一个IF公式,它将返回" Open"或"已关闭"通过评估条件,如果我有一个单元格,如下所示。我需要B3自动提供状态,无论是打开还是关闭,检查Cell A1是否获得数据,如果CellE1获得数据,那么它应该在单元格B1中返回Closed,否则如果Cell A2获得数据但是单元格E2没有数据它应该返回价值"开放"在B2。

我试过这样的事情,但没有工作:

=IF(AND(A2,E2=">0"),"Open",IF(AND(A2,E2"<0"),"Closed"))

无案例状态日期创建日期已关闭 1 3095开放时间为03年12月14日 - 12月14日 2 3096开放02-Dec-14
3 3097开放时间为03年12月14日 - 12月14日 4 3098开放时间为03年12月14日 - 12月14日 5 3099开放时间03年12月14日

2 个答案:

答案 0 :(得分:0)

我认为,在完成所有编辑后,您的数据如下所示:

User Data

在此阶段,C列中的所有打开都已输入为值,因此我尝试复制您的公式:

=IF(AND(A2,E2=">0"),"Open",IF(AND(A2,E2"<0"),"Closed"))

直接进入选择了C2的公式栏,当我按Enter键时,收到此消息:

Error message on formula paste

通过单击“公式”上的“插入函数”,建议执行此操作:

Function Arguments

编辑出双引号,以便E2",0"成为E2<0,从而纠正错误,但结果不是您要找的内容

Function arguments corrected

公式评估为FALSE,这显然不是预期的结果。

使用“公式”选项卡上的“评估公式”工具,我发现E2=">0"评估为FALSE,因为它将日期值与字符串>0进行比较。

然后继续发展IF函数的FALSE条件(即IF(AND(A2,E2<0),"Closed")。这有几个问题

  1. E2是日期,因此始终> 0
  2. 如果AND(A2,E2<0)评估为FALSE,则不会指定返回,在这种情况下,FALSE评估为FALSE。如果未指定返回,则IF函数仅返回=NOT(ISBLANK(A2))
  3. 这就是为什么单元格C2显示A2<>""

    的原因

    如果我理解正确你想要状态

    1. 如果A2为空白则为空白
    2. 如果A2不为空并且E2为空白则“打开”
    3. 如果A2不为空白则为“已关闭”且E2为格式为“dd-mmm-yy”的日期
    4. 我们可以使用ISBLANK(E2)CELL("format",reference)

      测试空白单元格

      可以使用=IF(NOT(ISBLANK(A2)), IF(ISBLANK(E2),"Open", IF(CELL("format",E2)="D1","Closed","Date Closed isn't a date")),"")

      测试条件2

      Excel没有ISDATE函数,因此对于条件3,我们需要使用模糊的=IF(A2<>"", IF(E2<>"", IF(CELL("format",E2)="D1","Closed","Date Closed is not a date"), "Open"),"")函数

      根据您想要用于空白单元格的测试,有几种解决方案:

      {{1}}

      或者

      {{1}}

答案 1 :(得分:-1)

您的语法稍有不妥,这应该有效:=IF(AND(A2>0,E2>0),"Open",IF(AND(A2<0,E2<0),"Closed"))

相关问题