首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当电子表格数量跨越月份时,如何生成日历月的平均值?

当电子表格数量跨越月份时,如何生成日历月的平均值?
EN

Stack Overflow用户
提问于 2013-06-06 11:17:35
回答 3查看 1.1K关注 0票数 1

我在记录我的历史上的家庭能源消耗。我正在输入谷歌驱动器电子表格,这是过去几年在汽油账单中发现的kWh数字。

我已经走远了- https://docs.google.com/spreadsheet/pub?key=0AuQU5u-2PP8NdC1iNFJVNFVxeDE2WHhVdTUtbGNDWnc&output=html (这是Google https://docs.google.com/spreadsheet/ccc?key=0AuQU5u-2PP8NdC1iNFJVNFVxeDE2WHhVdTUtbGNDWnc&usp=sharing)

现在,我想以有趣的方式分析这些数据,以了解我的消费随时间的变化--主要是按日历月计算的kWh。问题是,包含kWh数据的已发行天然气票据跨越了多个月和部分时间。(2月1日至5月11日,然后5月12日至8月6日)

工作表中的所有数据都记录在一行中,其中包含两个关键标识符--周期开始日期和结束日期--它们被格式化为日期。

我的问题是:我如何使这些东西合理化,以遍历那些令人尴尬的几个月的账单数字,为kWh在日历月的基础上产生某种平均值(即。2007年2月,2007年3月)?这在数学上是可能的还是可靠的?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-06-06 11:23:16

尝试=YEARFRAC(StartDate, EndDate, [convention]),它将为您提供日期之间的小数年数,使用合理的日期计数约定。

有关各种日计数约定的更多详细信息,请参见http://office.microsoft.com/en-gb/excel-help/yearfrac-HP005209344.aspx

票数 0
EN

Stack Overflow用户

发布于 2013-06-06 13:34:11

第一个问题是,每个月的信息不符合你目前的表格结构;为了帮助解释,如果你计算出2007年2月、5月和6月的不同月费率(它们是不同的费率),你会把这些数字放在你的表格里吗?

有许多选择,但我认为最好的解决办法是:

创建一个频率一致的新表(即A列下连续几个月),然后创建公式,从源表中插值相关的值。实际上,我建议这个“纯”表每天使用一行(而不是每月),因为:

  1. 这个数学更容易从源表中读取出每天的比率。
  2. 您可以将每日数据汇总到每月。
  3. 你的床单上的线不会用完的。
票数 0
EN

Stack Overflow用户

发布于 2013-06-07 05:40:16

是的是可行的。

计算您的累积使用量(自从您的账单开始)对每一个气体账单。插值每个月第一次的累积使用量。2007年2月= (Mar_1_2007_cumulative - Feb_1_2007_cumulative)。

目标“.一段时间内的消费-按日历月计算的kWh。”

即使你有每日消费数据,因为像一月这样的月份(31天)比2月(28/29)要长,你要求的图表会显示长月的+偏差和短月份的偏差。所以让我们把目标改为

目标“.每日消耗时间

假设您有这样的数字,如列出数据的位置、自上次数据以来的使用情况以及自记录集开始以来的累积使用量。

代码语言:javascript
复制
date         kWH *1  Total*2
Jan 1, 2012  -       0
Mar 3, 2012  100     100
Apr 4, 2012  30      130 
May 2, 2012  35      165
Aug 9, 2012  75      240
Dec 25, 2012 100     340
Jun 7, 2013  200     540

*自上一期间以来使用的能源1

*2总使用量

(忽略下面的"kWH *1“列)

现在,为一年的第一个月做一个表,比如2012年,并在上表中找到一个条目<=,这个月的第一个条目,以及下一个条目。

代码语言:javascript
复制
Jan 1, 2012 (Jan 1, 2012    0) (Mar 3, 2012  100)
Feb 1, 2012 (Jan 1, 2012    0) (Mar 3, 2012  100)
Mar 1, 2012 (Jan 1, 2012    0) (Mar 3, 2012  100)
Apr 1, 2012 (Mar 3, 2012  100) (Apr 4, 2012  130)
May 1, 2012 (Apr 4, 2012  130) (May 2, 2012  165)
...
Dec 1, 2012 ....

由于日期可以有序列号,所以线性将该序列号插入到2 date/cumulative_ pairs对中。这提供了累积使用到你的一个月的第一。这将成为下表的“内插”列。“日/月”是直接向前的(从一个月的第一天到下一个月)。给定月份的使用/日是(“插值”中的更改)/“日/月”。例如,2月1日-2月12日-> (96.8-50.0)/29 = 3.34。

代码语言:javascript
复制
Date         Interpolation  Days/Month  Usage/Day  
1-Jan-12     -              31      1.61 
1-Feb-12     50.0           29      3.34 
1-Mar-12     96.8           31      4.10 
1-Apr-12     127.2          30      5.46 
1-May-12     163.8          31  

剩下的就是图表的使用/日与日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16960752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档