Excel-IF-ELSE语句

Excel-IF-ELSE语句,excel,Excel,努力学习优秀的东西。有人能帮我理解如何在Excel中编写IF/ELSE语句吗?在处理逻辑运算符和运行多个else if条件时,我会迷失方向 我正在使用的示例如下: 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 -

努力学习优秀的东西。有人能帮我理解如何在Excel中编写IF/ELSE语句吗?在处理逻辑运算符和运行多个else if条件时,我会迷失方向

我正在使用的示例如下:

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-如果不为空,将包含日期值


提前谢谢你

Excel的IF语句与C或Java的条件语句类似:

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

在Excel中,其:

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

所以它需要3个参数。如果使用递归if,则会变得复杂,因为它必须嵌套在最外层的if语句中。

您的伪代码:

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不为null时触发,因此无需再次测试A1


同样,C1要么为空,要么不为空,因此不需要另一个嵌套的if,也不存在Else会返回错误的情况。

您研究了什么?通常,您只需“背驮”If语句即可<代码>=如果(男人),如果(男人),如果(女人),如果(女人),如果(男人不是男人,但是女人是女人),如果(事情),如果(男人不是男人,也不是女人,但是事情),如果(男人,女人)如果(男人和女人都是男人,那么做一些事情)…这不是答案,因为我认为你一般都在问,你可以在网上找到…但对于你的例子来说,答案是肯定的(进入Cys<代码> B1<代码>):(A1=“”,“”,(和(A1),C1=“”),A1-天(),如果(和(A1),C1“”),A1-C1,“错误”,“错误”)/代码>…或非常接近。AXE中没有真正的<代码> null <代码>,所以空白单元格(<代码>”<代码> >应该可以工作。@BruceWayne您的外部IF有太多参数。不需要最后一个错误,您需要另一个结束括号来结束所有三个IF语句。比我之前做的简单多了-谢谢!以下是我以以下内容结尾:=IF(ISBLANK(A1),“”,IF(ISBLANK(C1),DATEDIF(A1,TODAY(),“d”),(A1-C1)*-1)感谢您对参数的简单解释。非常有用。