2013-12-12 30 views
-2

我有一个Excel问题。我有一个列有几个日期,我想检查该列是否包含两个不同日期之间的日期。Excel:设置范围之间存在的值的搜索列表

例如:A列有许多日期,B1有过去的日期,C1包含当前的日期。我想检查A列的日期是否在B1和C1的日期之间。

这甚至可能在Excel中?

+1

请告诉我们你尝试过什么?要求提供代码的问题必须表明对正在解决的问题有一个最小的理解。包括尝试的解决方案,为什么他们不工作,以及预期的结果。另见:[Stack Overflow question checklist](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

回答

0

我将调查coutifs功能,看是否存在任何数据。如果存在数据

=countifs(A:A,">=" & B1, A:A, "<" & C1)

会告诉你。

如果你只是想要一个标志,你可以使用

=--countifs(A:A,">=" & B1, A:A, "<" & C1)>0

+0

第二个公式完美运作!非常感谢!只是在旁注中,是否可以将输出值更改为其他值,然后是TRUE/FALSE? – user3097038

+0

你只需要将它包装在一个if语句中= if( - countif(A:A,“> =”&B1,A:A,“<" & C1)> 0,”This is True“,”This is False“ )' – gtwebb

1

因为日期只是数字,你可以简单地把它们比作对方:

=IF(AND($A1 > $B$1; $A1 < $C$1); "TRUE"; "FALSE") 
+0

=如果(AND(A:A> B1; A:A user3097038

+1

问题在于你使用范围作为'AND'函数的输入。这个函数只检查单元格是否在给定的范围内...... – RFerwerda

+0

有没有什么办法让它检查整个列中的一个值在B1和C1之间?而不是一个单一的细胞? – user3097038