Excel函数查找下一个更高的值

时间:2019-03-13 01:05:32

标签: excel vba excel-formula

我有如下数据。我正在计算第三列(下一个更高的日期。对于数据创建日期的每个唯一值,我需要知道什么是下一个更高的日期可用于数据。有重复项。同样,如果没有下一个更高的日期,那么我使用通用日期的1/1/2017。

最后日期= 1/1/2017

Sample data

现在我的问题是如何使用INDEX / MATCH或LARGE函数来实现此目的,或者我需要使用VBA脚本来获取结果吗?

1 个答案:

答案 0 :(得分:1)

在示例图片中,将每个图片放入C2中,然后向下拖动。

'xl2003-xl2007
=MIN(MIN(INDEX(B$2:B$99+((A$2:A$99<>A2)+(B$2:B$99<=B2))*1E+99, , )), DATE(2017, 1, 1))
'xl2010-xl2013
=IFERROR(AGGREGATE(15, 7, B$2:B$99/((A$2:A$99=A2)*(B$2:B$99>B2)), 1), DATE(2017, 1, 1))
'xl2016/Office 365
=IFERROR(MINIFS(B:B, A:A, A2, B:B, ">"&B2), DATE(2017, 1, 1))

enter image description here