Excel- IF ELSE语句

时间:2017-02-03 03:28:01

标签: excel

尝试学习excel的东西。有人可以帮我理解如何在Excel中编写IF / ELSE语句吗?在处理逻辑运算符并在条件运行时运行多个其他时,我迷路了。

我正在使用的示例如下:

IF (A1 == NULL)
        B1 = ""
    ELSE IF (A1 != NULL) AND (C1 == NULL)
        B1 = (A1 - Today's Date)
    ELSE IF (A1 != NULL) AND (C1 != NULL)
        B1 = (A1 - C1)
    ELSE
        ERROR

A1-如果不为空,将包含日期值(例如2016年2月28日)

B1-一个整数,表示两个日期之间经过的天数

C1-如果不为null,将包含日期值

先谢谢你了!

2 个答案:

答案 0 :(得分:0)

Excel的IF语句的工作方式类似于C或Java的条件statemnt:

(测试条件)?如果为true则运行此:如果为false则运行此

在Excel中,它的:

IF(测试条件,如果为true则运行此命令,如果为false则运行此项)

所以需要3个参数。如果你有递归的话会变得复杂,因为它必须嵌套在最外面的IF状态中。

答案 1 :(得分:0)

你的伪代码:

IF (A1 == NULL)
        B1 = ""
    ELSE IF (A1 != NULL) AND (C1 == NULL)
        B1 = (A1 - Today's Date)
    ELSE IF (A1 != NULL) AND (C1 != NULL)
        B1 = (A1 - C1)
    ELSE
        ERROR

翻译成Excel公式,其中公式将存在于单元格B1

=if(A1="","",if(C1="",A1-today(),A1-C1))

我认为,由于最外层IF语句的FALSE分支仅在A1不为空时触发,因此您不需要再次测试A1。

同样,C1是null或不是,所以不需要另一个嵌套if,并且确实没有Else会返回错误的情况。