X 9/1/2015,
X 9/3/2016,
X 10/1/2017,
Y 9/3/2015,
Y 9/1/2017,
Z 9/1/2014,
Z 9/1/2015,
Z 9/2/2016,
A 10/15/2015,
A 11/1/2015,
A 10/20/2016
在第一列中是第二列中具有不同日期的标识符。我需要的是仅提取相关日期。相对日期是当前和未来。未来日期是第一个日期的日期,它将来会有相当长的一段时间:
X 9/3/2016
Y 9/1/2017
Z 9/2/2016
A 10/20/2016
当前日期是“最接近今天日期的日期”:
X 9/1/2015
Y 9/3/2015
Z 9/1/2015
A 11/1/2015
因此对于A来说,这将是11/1的日期,因为当它被客户加载和看到时,该日期将在这里(通常约一个月)。
我的问题是,我需要一个公式,可以告诉我我想保留哪些值,哪些不值(也称为“保持当前和未来”)。
我制定的公式可以帮助我给出答案,因为过去没有日期,通过在C列中使用COUNTIF来表示A列中唯一值的数量,然后使用=IF(OR(AND(C2>=3,A2=A3),(C2<3)),1,0)
,但这赢得了'如果我想保留第二个和第三个日期,因为第一个日期过去了。
答案 0 :(得分:0)
我很确定我可能以最丑陋的方式想出来......这就是我所得到的:
在工作表顶部需要两个空白行(数据从B3开始,日期在C3中,在A3中有一个不相关的公式)。
D3中的公式找到第一个值,我想保留给定的行是按B列自定义排序然后是C:
=IF(OR(AND(B3=B4,B3=B5,(TODAY()-C3)>0,(TODAY()-C4)>0,(TODAY()-C3)<(TODAY()-C4)),AND(B3=B4,B3=B5,(TODAY()-C3)<0),AND(B3=B2,B3=B1,(TODAY()-C3)>0),AND(B3=B4,B3=B5,(TODAY()-C3)>0,(TODAY()-C4)<0),AND(B3=B2,B3=B4,(TODAY()-C3)>0,(TODAY()-C2)>0,(TODAY()-C4)<0),AND(B3=B2,B3=B4,(TODAY()-C3)>0,(TODAY()-C2)>0,(TODAY()-C4)>0,(TODAY()-C3)<(TODAY()-C2),(TODAY()-C3)<(TODAY()-C4)),AND(COUNTIF(B:B,B3)=2,B3=B2,(TODAY()-C3)>0),AND(COUNTIF(B:B,B3)=2,B3=B2,(TODAY()-C3)<0,(TODAY()-C2)>0),AND(COUNTIF(B:B,B3)=2,B3=B4,(TODAY()-C3)>0,(TODAY()-C4)<0),AND(COUNTIF(B:B,B3)=2,B3=B4,(TODAY()-C3)<0),(COUNTIF(B:B,B3)=1)),1,0)
E3中的公式找到我想要的A列相等的下一个日期,并将初始日期拉过来。我将从本专栏vLookup到我的其他工作表。它告诉我要保留哪些值:
=IF(OR(AND(B3=B2,B3=B1,D2=1,D1<>1),AND(B3=B2,B3=B4,D2=1),(D3=1)),1,0)
我无法找到一种更简单的方法,所以我基本上使用了一个巨型= if(或(语句))来完成每个场景。其中我想保留“当前”日期,下一个公式决定哪个是基于此的未来。