excel – 如果单元格不为空,则执行IF语句

我在excel有这个简单的声明。 我比较两个date。 如果date2大于或等于date1,则显示1 。 如果不是,那么我显示0

但是,我只想在单元格包含文本时应用这个函数:

 IF(NOT(ISBLANK((Q2<=R2;"1";"0"))) 

这给了我一个错误 – 我做错了什么?

你的公式是错误的。 你可能意思是这样的:

 =IF(AND(NOT(ISBLANK(Q2));NOT(ISBLANK(R2)));IF(Q2<=R2;"1";"0");"") 

另一个等价物

 =IF(NOT(OR(ISBLANK(Q2);ISBLANK(R2)));IF(Q2<=R2;"1";"0");"") 

甚至更短:

 =IF(OR(ISBLANK(Q2);ISBLANK(R2));"";IF(Q2<=R2;"1";"0")) 

或甚至短:

 =IF(OR(ISBLANK(Q2);ISBLANK(R2));"";--(Q2<=R2)) 

您需要在公式中使用AND语句

= IF(AND(IF(NOT(ISBLANK(Q2)); TRUE; FALSE); Q2 <= R2); “1”; “0”)

如果两个条件都满足,则返回1。

您还可以在您的AND语句中添加更多条件。