尝试学习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,将包含日期值
先谢谢你了!
答案 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会返回错误的情况。