在Excel中,如何访问同一行中的{value in col B},其{col A}中的值等于{{col A的行x中的值}减去365}?


0

在Excel中,如何访问同一行中的{value in col B},其{col A}中的值等于{{col A的行x中的值}减去365}?我的目的是使用不规则间隔的燃料和里程记录来计算前12个月的车辆运行平均(年度)燃料效率。

Col A包含升序日期,相邻单元格之间的日期间隙很大。Col B包含相应的里程表读数,Col C包含在该日期购买的相应燃料。

在第一次进入后至少一年开始,我希望计算每加仑英里数的运行年平均值,并将其放入第x行的Col D中。行x对应于第一个条目后至少一年的日期。

分子将是单元格Bx的内容与驻留在Col B的单元格中的对应值之间的差异,其行对应于Col A中的日期(具有适当的舍入),该日期早于行x中的日期的365天可乐。

分母将是来自Col C的单元格的单元格的内容的总和,其行对应于Col A中的日期(与上面相同的适当舍入),该日期是Col A到单元格的行x中的日期的365天之前的CX。

我希望我可以插入一个草图,说明所需的地址引用的2D布局。我希望这次我的话能更清楚地描述情况并反而会这样做。

Answers:


0

我已经对数据的外观做了一些假设,因此可能需要进行一些调整,这取决于“不规则间隔”的不规则程度。

我假设有一个标题行,所以第一次你有365天的数据是第366行。我假设每天都有一行,没有任何空白。如果天没有连续没有间隙,那么公式会在当天前365天计算出一个全新的丑陋程度,然后去搜索那个日期或者最近的日期,只是为了设置最高端做SUMS的范围。

我还假设Col A是日期,Col B是当天使用的加仑,Col C是那天的里程。B列和C列可能有间隙,但这不应影响我的答案。

在Cell D366中,您将获得以下公式:

=SUM(OFFSET(D366,-364,-1,365,1))/SUM(OFFSET(D366,-364,-2,365,1))

这将为您提供前364行(加上那天的里程数)的里程数,左边的一列除以前364行(再加上加仑数)的加仑总和,左边两列。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.