有人可以帮助我使用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日
答案 0 :(得分:0)
我认为,在完成所有编辑后,您的数据如下所示:
在此阶段,C列中的所有打开都已输入为值,因此我尝试复制您的公式:
=IF(AND(A2,E2=">0"),"Open",IF(AND(A2,E2"<0"),"Closed"))
直接进入选择了C2的公式栏,当我按Enter键时,收到此消息:
通过单击“公式”上的“插入函数”,建议执行此操作:
编辑出双引号,以便E2",0"
成为E2<0
,从而纠正错误,但结果不是您要找的内容
公式评估为FALSE
,这显然不是预期的结果。
使用“公式”选项卡上的“评估公式”工具,我发现E2=">0"
评估为FALSE
,因为它将日期值与字符串>0
进行比较。
然后继续发展IF函数的FALSE条件(即IF(AND(A2,E2<0),"Closed")
。这有几个问题
AND(A2,E2<0)
评估为FALSE
,则不会指定返回,在这种情况下,FALSE
评估为FALSE
。如果未指定返回,则IF函数仅返回=NOT(ISBLANK(A2))
这就是为什么单元格C2显示A2<>""
如果我理解正确你想要状态
我们可以使用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")),"")
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"))