使用VLOOKUP公式或其他函数来比较两列

时间:2015-06-22 13:56:54

标签: mysql excel vba date

我有一张这样的表:

SHORT TERM BORROWING 
1/6/2009    94304
12/31/2010  177823
6/30/2011   84188
12/31/2011  232144
6/30/2012   94467
9/30/2012   91445
12/31/2012  128523
3/31/2013   83731
6/30/2013   78330
9/30/2013   70936
12/31/2013  104020
3/31/2014   62345
6/30/2014   62167
9/30/2014   63494
12/31/2014  104239
3/31/2015   69056

我还有另一个专栏,按时间顺序列出2009年至2015年的每个日期,例如:

1/2/2009
1/3/2009
1/4/2009
1/5/2009
1/6/2009
1/7/2009
1/8/2009
1/9/2009
1/10/2009
1/11/2009
1/12/2009
1/13/2009
1/14/2009
1/15/2009
1/16/2009
1/17/2009
1/18/2009
1/19/2009
1/20/2009
1/21/2009
1/22/2009
1/23/2009
1/24/2009
1/25/2009

...

6/22/2015

我正在尝试编写一个函数来获取第一个表中的值,并将它们与时间日期列中的相应日期相匹配。基本上,我希望第二列按时间顺序列出每个日期,其值为" 94304" for" 1/6/2009",然后空白直到它达到12/31/2010,其值应为177823,依此类推,直到2015年6月22日。我尝试过使用VLOOKUPs但到目前为止没有运气。什么是适当的功能?

2 个答案:

答案 0 :(得分:0)

如果第一个表中的数据从A2开始,而另一个列从D2开始,则在E2中使用

=VLOOKUP(D2,$A$2:$B$17,2,0)

根据需要复制。

答案 1 :(得分:0)

我喜欢Sancho.s'回答。我会在你的解决方案中包含一个IFERROR,这样如果没有与你的搜索相对应的答案,你就不会得到#N / A.

假设您的短期借款表位于A列和B列,而您搜索的日期位于D栏,则E栏中的公式为:

 =IFERROR(VLOOKUP(D2,A:B,2,FALSE),"")

这假设您需要一个空白单元格而不是一个不返回值的单元格中的0。如果你想要其他东西,请替换""另一个值。