这就是我面临的问题。目前,我的一段代码遇到了问题。我正在寻找的是仅获取尚未达到特定结束日期的内容,如果已经结束则不获取内容,但是目前它正在获取所有内容。
例如,我尝试执行一些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
答案 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
插入数据。