2017-02-27 95 views
0

我使用宏每5秒记录一次实时数据,还有一个包含分钟时间列和相应查找值的表。我使用第四个参数的常规vlookup为True,但只得到#N/A。有关如何随时间查找的任何提示?Excel Vlookup返回不适用

=VLOOKUP(B8, Data!$A$1:$B$599, 2, TRUE) 

B8是在第一个表时间栏时,数据$ A $ 1:$ B $ 599的查找表

Time  Data to Match 
07:41:50 
07:42:00  
07:42:18  
07:42:57  
07:43:07   
07:43:17 

查找表:

07:39:00 0.000373257 
07:40:00 0.000490657 
07:41:00 0.000283575 
07:42:00 0.000318266 
07:43:00 0.000409149 
07:44:00 0.000311742 
07:45:00 0.000331792 
07:46:00 0.000343248 
07:47:00 0.000382561 

我只是想要用查找表中的相应值填写要匹配的数据列,向上或向下舍入都是很好的近似匹配。

+2

你可以发表你的数据和布局的代表性样本的数据? – sous2817

+2

您可能需要对数据进行排序,对于VLOOKUP,数据需要采用ASCENDANT方式。 –

+1

有关@ sous2817正在讨论的更多内容请阅读[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve) –

回答

1

对于这种情况我更喜欢使用INDEX/MATCH。

=INDEX($B$1:$B$9;MATCH($E1;$A$1:$A$9;1)) 

其中:

B1:B9 =范围要返回的数据的

E1 =值与指数

A1进行比较:A9 =的时候,你名单想要匹配一个结果

最后的“1”参数是查找最近的最低结果,该列表必须以ASCENDANT方式进行。