我一直试图使用' AND'我的IF语句中的逻辑运算符。我一直使用的语法是IF(statement1 * statement2 .....)
主要问题:正在使用' *'为if语句使用和逻辑运算符的正确方法?什么是
以下if语句的逻辑: 在cell1中的IF日期<今天的日期和单元格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)
答案 0 :(得分:2)
您的逻辑的正确语法是:
=IF(AND(Sheet1!$S2<TODAY(),(NOT(ISBLANK(Sheet1!$V$2)))),MONTH(Sheet1!$S2),0)
您需要AND(criterion1, criterion2)
答案 1 :(得分:1)
*
运算符只要您在布尔值上使用它就会起作用,因为它只是将它们视为1或0并将它们相乘。
此操作的结果将为1或0,在IF语句的条件输入中将其视为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