2017-05-04 85 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錯誤