EXCEL用函数准确确定指定日前(如2015-01-10)的最近三个交易日中的最小的日期?谢谢!

2025-04-24 09:24:20
推荐回答(2个)
回答1:

如图,在B1中输入公式

=INDEX(A:A,SMALL(IF(MATCH(A$1:A$60&"",A$1:A$60&"",0)=ROW(A$1:A$60)*(A$1:A$60<>""),ROW(A$1:A$60),65536),ROW(A1)))

按【组合键】确认后下拉填充。

在C1中输入公式

=LARGE(IF(B1:B7<20150110,B1:B7),3)

按【组合键】确认。

此时C1中显示【20150105】。

回答2:

假定原数据在A1:A15,数据为“数值”型。
=LARGE(IF((A1:A15<=20150110)*(MATCH(A1:A15,A1:A15,)=ROW(1:15)),A1:A15,),4)
公式以CTRL+SHIFT+ENTER三键结束。
如果A列是“日期”型数据,公式改为:
=LARGE(IF((A1:A15<=TDAE(2015,1,10))*(MATCH(A1:A15,A1:A15,)=ROW(1:15)),A1:A15,),4)
公式以CTRL+SHIFT+ENTER三键结束。