【发布时间】:2020-07-01 15:57:32
【问题描述】:
我有一个升序日期列表。我正在使用以下公式返回单元格引用:
=CELL("address",INDEX(A2:A14,MATCH(D1,A2:A14,1)))
这个公式给了我结果,例如搜索 1/2/2017 会返回 $A$6 的单元格引用。搜索 12/30/2016 会返回 $A$4 的单元格引用。
如果搜索日期大于列表中的前一个日期并且存在大于搜索日期的另一个日期,我将如何使用 VBA 完成相同的结果,同时返回列表中的下一个日期值?
Dates 1/2/2017
12/27/2016 $A$6
12/28/2016
12/29/2016
1/1/2017
1/2/2017
1/3/2017
...
【问题讨论】:
-
在 VBA 中,您可以使用
Application.Match(),其方式与在工作表上使用 MATCH() 的方式类似。同样Application.Index()
标签: excel vba excel-formula