如何仅获取将来的日期而不是过去和过去的日期?

时间:2019-03-26 18:56:26

标签: excel excel-formula

这就是我面临的问题。目前,我的一段代码遇到了问题。我正在寻找的是仅获取尚未达到特定结束日期的内容,如果已经结束则不获取内容,但是目前它正在获取所有内容。

例如,我尝试执行一些IF语句:

{=IF('Sheet1'!$G:$G>TODAY(),IFERROR(INDEX('Sheet1'!$D:$D,SMALL(IF('Sheet1'!$E:$E=$B$1,ROW('Sheet1'!$E:$E)-MIN(ROW('Sheet1'!$E:$E))+1),ROWS('Sheet1'!$D$2:D2))),""),"")}

注意:这是一个数组

但是运行该命令仍然可以得到已经超过结束日期的类别。

对于列参考:

Sheet1 D列=类别

Sheet1 E列=名称

Sheet1列G =结束日期

B1 =人的名字(当前为多个名字的下拉列表)

我没有IF语句的当前代码如下:(再次数组)

=IFERROR(INDEX('Sheet1'!$D:$D,SMALL(IF('Sheet1'!$E:$E=$B$1,ROW('Sheet1'!$E:$E)-MIN(ROW('Sheet1'!$E:$E))+1),ROWS('Sheet1'!$D$2:D2))),"")

我希望它导致的结果是,过去的结束日期实际上是跳过并且移至下一个条件,而不是基于TODAY()函数来获取它。结果是仅捕获具有将来结束日期的将来类别。

任何帮助将不胜感激!

-Maykid

2 个答案:

答案 0 :(得分:2)

作为数组公式:

=IFERROR(INDEX('Sheet1'!$D:$D,SMALL(IF(('Sheet1'!$E:$E='Sheet1'!$B$1)*('Sheet1'!$G:$G>TODAY())>0,ROW('Sheet1'!$D:$D)),ROW(A1))),"")

答案 1 :(得分:0)

您可以使用类似于

if语句
if(edate(range)>Today(),return this data,0)

return this data插入数据。