在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