嵌套if语句与" AND"

时间:2016-05-02 14:32:52

标签: excel

我在Excel电子表格中使用以下公式,根据输入到电子表格左侧相邻单元格的日期范围在单元格中输入x或n。

=IF(AND(Q$5>=$G13,Q$5<=$H13)=TRUE,IF($F13="N","N",IF(AND(Q$5>=$G13,Q$5<=$H13)=TRUE,"X","")),"")

它查看列G和H并将其与列L到T进行比较,然后在匹配的单元格中放置一个x。这个公式工作得很好,但我想在公式中添加另一个参数,以便在一个&#34; S&#34;输入到与日期范围相邻的单元格中,否则应为空白。基本上打开或关闭周六。目前我对于M-T列的每个单元格都有相同的公式。我试图为列R(SAT)编写不同的公式,除非有一种方法可以使它相同。当前公式在没有星期六选项的情况下工作,如果修订公式中的日期范围单元格为空白,则返回单词false。如果没有信息在日期范围内,如何编写公式以使单元格留空。

此修订后的公式除了&#34; false&#34;如果日期列为空,则返回值。

=IF(AND(R$5>=$G10,R$5<=$H10)=TRUE,IF($E10="S","X",IF(AND(R$5>=$G10,R$5<=$H10)=TRUE,IF($F10="N","N",IF(AND(R$5>=$G10,R$5<=$H10)=TRUE,"","X")),"")))  

我的问题是可以编写一个公式,根据输入到单元格中的字母S将x放在单元格中,如果字母S不是,则将其留空。

enter image description here

1 个答案:

答案 0 :(得分:1)

=REPT(IF($F13="N","N","X"),AND(AND(L$5>=$G13,L$5<=$H13),NOT(AND($E13<>"S",WEEKDAY(L$5)=7))))

使它如此繁琐的原因在于你有三种可能性; X,N或空白。 REPT函数将重复一次字符串一定次数。通过使用它来产生X或N,现在我只有两种可能性;对或错。我制作了一张真值表来找到合适的公式。此外,true = 1和false = 0以及REPT工作的原因。

truth table