在IF语句中包含“AND”逻辑运算符的语法
我一直试图在我的IF语句中使用“AND”逻辑运算符。 我一直在使用的语法是IF(statement1 * statement2 …..)
主要问题:使用'*'是否正确使用if语句的逻辑运算符? 什么是
if语句的逻辑如下: 单元格1中的date<date为今天AND单元格2不为空然后显示单元格1的月份。如果不是,则输出0。
=IF('[COPY 2015 Quality Log_NCR.xlsx]NCR 2015'!$S2<TODAY()*(NOT(ISBLANK('[COPY 2015 Quality Log_NCR.xlsx]NCR 2015'!$V$2))),MONTH('[COPY 2015 Quality Log_NCR.xlsx]NCR 2015'!$S2),0)
您的逻辑的正确语法是:
=IF(AND(Sheet1!$S2<TODAY(),(NOT(ISBLANK(Sheet1!$V$2)))),MONTH(Sheet1!$S2),0)
你需要做AND(criterion1, criterion2)
- 我用“Sheet1”replace了您的“[COPY 2015 Quality Log_NCR.xlsx] NCR 2015”表格名称,使公式可读
*
运算符只要在布尔值上使用它就可以工作,因为它只是将它们视为1或0并将它们相乘。
此操作的结果将是1或0,在IF语句的条件input中将被视为True或False。
您也可以使用AND()
函数。
以下评估相同
AND(TRUE,FALSE) = AND(1,0) = TRUE * FALSE = 1 * 0 = 0 = FALSE
以下评估相同
AND(1<2,3<4) = (1<2)*(3<4) = 1 * 1 = 1 = TRUE