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

时间:2015-03-05 13:42:38

标签: excel

我在excel中有这个简单的陈述。我比较两个日期。如果日期2大于或等于日期1,那么我显示 1 。如果没有,那么我显示 0

但是,当单元格包含文本时,我想应用此功能

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

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

2 个答案:

答案 0 :(得分:10)

你的公式错了。你可能意味着:

=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))

答案 1 :(得分:1)

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

= IF(AND(IF(NOT(ISBLANK(Q2)); TRUE; FALSE); Q2&LT; = R 2); “1”; “0”)

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

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