2017-05-04 159 views
0

我想查找表中的值,比取日期和比较它的行,并找到哪个日期对应于我输入的日期。Vlookup的值,然后比较日期

| Column1 | Effective 1 | Effective 2 | Effective 3 | 
|---------|-------------|-------------|-------------| 
| abc  | 1/1/2016 | 1/1/2017 | 1/1/2018 | 
| cba  | 1/2/2016 | 1/2/2017 | 1/2/2018 | 

我想查找colum1并找到例如cba;然后要链接一个日期到哪个生效日期,这个日期总是小于日期。所以,如果我查找的日期是cba,并且它是6/7/2017,它将对应于1/2/17的有效2。

我已经尝试过索引匹配匹配,并且还使用了嵌入if语句的vlookups,但都没有工作。

回答

0

使用结构化引用(在表中),下面的公式将做你想要的。

=LOOKUP(2,1/((INDEX(myTable,MATCH(F2,myTable[Column1],0),0))< TODAY()),INDEX(myTable,MATCH(F2,myTable[Column1],0),0)) 

enter image description here

该公式使用INDEXLOOKUP公式证明,但有些模糊的功能。请参阅MSDN帮助更多的细节:

MATCH►找到匹配于搜索术语F2row论点INDEX

INDEX与0一个column参数使用行►返回整行

< TODAY()less than比较。您可以使用单元格引用而不是您需要的。

1/(...将返回根据比较

LOOKUP其中lookup_value比阵列中的任何事情都会匹配lookup_array最后的数值,并在同一位置results_array

返回值 1DIV/0错误