if 为条件判断,语法
IF(logical_test, [value_if_true], [value_if_false])
换成中文也就是:如果(如果条件, 则.. , 否则..)
and 为逻辑判断,表示需同时满足,和中文的“和”是一样的意思,相对应的为OR函数,即“或”,也就满足其中之一的意思,语法
AND(logical1, [logical2], ...)
换成中文也就是:和(逻辑1,逻辑2,...)
即,当括号内的所有逻辑都成立时,结果为真(=true)
在if等需条件判断的语句中:
and语句也可用“*”表示, AND(logical1, [logical2], ...)和logical1*logical2是对等的。因为true也为1, false为0,当AND(1,1,1)=1,1*1*1=1;AND(1,0,1)=0,1*0*1=0是一样的。
下面是两个函数的详细描述
=================================
IF 函数
说明
如果指定条件的计算结果为 TRUE,IF函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。例如,如果 A1 大于 10,公式=IF(A1>10,"大于10","不大于10")将返回“大于 10”,如果 A1 小于等于 10,则返回“不大于 10”。
语法
IF(logical_test, [value_if_true], [value_if_false])
IF 函数语法具有下列参数参数:为操作、事件、方法、属性、函数或过程提供信息的值。:
logical_test 必需。计算结果可能为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式;如果单元格 A10 中的值等于 100,表达式的计算结果为 TRUE;否则为 FALSE。此参数可使用任何比较运算符。
value_if_true 可选。logical_test参数的计算结果为 TRUE 时所要返回的值。例如,如果此参数的值为文本字符串“预算内”,并且logical_test参数的计算结果为 TRUE,则IF函数返回文本“预算内”。如果logical_test的计算结果为 TRUE,并且省略value_if_true参数(即logical_test参数后仅跟一个逗号),IF函数将返回 0(零)。若要显示单词 TRUE,请对value_if_true参数使用逻辑值 TRUE。
value_if_false 可选。logical_test参数的计算结果为 FALSE 时所要返回的值。例如,如果此参数的值为文本字符串“超出预算”,并且logical_test参数的计算结果为 FALSE,则IF函数返回文本“超出预算”。如果logical_test的计算结果为 FALSE,并且省略value_if_false参数(即value_if_true参数后没有逗号),则IF函数返回逻辑值 FALSE。如果logical_test的计算结果为 FALSE,并且省略value_if_false参数的值(即,在IF函数中,value_if_true参数后没有逗号),则IF函数返回值 0(零)。
-----------------------------------------------------------
AND 函数
说明
所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。
AND函数的一种常见用途就是扩大用于执行逻辑检验的其他函数的效用。例如,IF函数用于执行逻辑检验,它在检验的计算结果为 TRUE 时返回一个值,在检验的计算结果为 FALSE 时返回另一个值。通过将AND函数用作IF函数的logical_test参数,可以检验多个不同的条件,而不仅仅是一个条件。
语法
AND(logical1, [logical2], ...)
AND 函数语法具有下列参数(参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
logical1 必需。要检验的第一个条件,其计算结果可以为 TRUE 或 FALSE。
logical2, ... 可选。要检验的其他条件,其计算结果可以为 TRUE 或 FALSE,最多可包含 255 个条件。
====================
对于补充的问题:
第一个因为条件成立,所以结果为:=true,即单元格RC[-27]为空(即“”)
第二个因为条件不成立,所以结果为:=False,即单元格RC[-29]也为空(即“”),也就是说RC[-29]<>""(不为空)判断是不成立的
温馨提示:答案为网友推荐,仅供参考