使用索引(匹配)返回时间值时出错

我正在build立一个表,从一个起点开始计算时间,然后每半个小时从另一个variables的起始点返回值。

我的问题是,索引(匹配)正在返回#N / A每三行。

在这里输入图像说明

我正在查找的表格中包含正确格式化为Excel时间序列样式的date。 我计算要查找的值的第二个表也是返回时间序列。 当使用IF([lookupTableTime] = [calculateTime],“T”)检查时,在每种情况下都返回true。

我用来计算开始时间的公式是:

=ReportDtNow+(ROWS($A$3:A3)/48)-1/48 

ReportDtNow是一个命名单元,在午夜返回一个date(在这个例子中是17/03/2013)。

我使用的公式是:

 =INDEX(HHdata[Compressors '[DUMMY']],MATCH([@[Date this report]],HHdata[DateTime],0)) 

HHdata是我的查找表, Compressors DUMMY是要返回的值。 此报告的date是在[DateTime]列中的HHdata表中查找的计算date。

我试图修改以使用MATCH中的选项参数返回非精确值,但在MATCH精确时返回#N / A错误的单元格中,这只是在variables返回列压缩器中重复前面的值。

在这种情况下,Excel容易出现某种舍入错误? 或者我的公式closures了吗?

而不是=ReportDtNow+(ROWS($A$3:A3)/48)-1/48请尝试:

 =ReportDtNow+ROUND((ROWS($A$3:A3)/48)-1/48,15) 

(或=ReportDtNow+ROUND(((ROWS($A$3:A3)-1)/48),15)

我find了一个工作。 虽然老实说这有点尴尬。

我已经创build了一个名为时间的静态系列,在顶部的列中写入00:00,然后自动填充。 通过将它添加到下一列的开始date,我已经成功地不仅每天排除#N / A,还固定了WHOLE列。

我本来期望这个专栏简单地自动填充48个半小时间隔的重复模式,然后在第二天重新开始。 到目前为止,实际情况是在第四十九号有效地划到了第二天,这是相当整洁的。

仍然不能解释之前出现的问题,但它表明这与它所查找的时间序列或计算从第一个date开始的进度的公式有关。 有谁知道哪个?