我相信这是其他人以前解决过很多次的问题。
一组人将进行测量(准确地说是家庭能源使用量)。他们所有人都会在不同的时间和不同的时间间隔这样做。
所以我从每个人那里得到的是一组{date,value}对,其中有日期缺失。
我需要的是一组完整的{ date,value}对,对于每个日期和范围,一个值都是已知的(无论是测量的还是计算的)。我希望一个简单的线性插值将足够这个项目。
如果我假设它必须在Excel中完成。在这样的数据集中插值的最好方法是什么(这样我就有了每天的值)?
谢谢。
注意:当这些数据集完成后,我将确定斜率(即每天的使用量),然后我们可以开始进行逐户比较。
在最初几个建议之后的其他信息:我不想手动计算出我的测量集中的孔在哪里(太多不完整的测量集!!)。我正在寻找一些(现有的)自动的东西来为我做这件事。所以如果我的输入是
{2009-06-01, 10}
{2009-06-03, 20}
{2009-06-06, 110}然后我希望自动得到
{2009-06-01, 10}
{2009-06-02, 15}
{2009-06-03, 20}
{2009-06-04, 50}
{2009-06-05, 80}
{2009-06-06, 110}是的,我可以写这样的软件。我只希望有人已经有一个“准备运行”软件(Excel)功能来解决这个(相当通用的)问题。
发布于 2009-06-25 19:45:13
最简单的方法可能如下所示:
列A和B应包含您的输入,列G应包含所有日期值。公式进入E列。
发布于 2010-05-13 10:20:17
我遇到了这种情况,不愿意使用插件,因为它使得与没有安装插件的人分享工作表变得很困难。
我的同事设计了一个相对紧凑的干净公式(代价是使用了一点魔法)。
注意事项:
- using the `MATCH` function to find the row in the `inputs` range just before the value being searched for (e.g. 3 is the value just before 3.5)
- using `OFFSET`s to select the square of that line and the next (in light purple)
- using `FORECAST` to build a linear interpolation using just those two points, and getting the result
我不确定这对人们来说是不是太复杂了;但它的好处是非常便携(而且比许多替代解决方案更简单)。
如果要复制粘贴公式,请执行以下操作:
=FORECAST(F3,OFFSET(inputs,MATCH(F3,inputs)-1,1,2,1),OFFSET(inputs,MATCH(F3,inputs)-1,0,2,1
(inputs是命名范围)
发布于 2009-06-25 12:05:34
有两个函数,LINEST和TREND,您可以尝试查看哪个函数会给您带来更好的结果。它们都取一组已知的X和Y以及一个新的X值,并计算一个新的Y值。不同之处在于,LINEST进行简单的线性回归,而TREND将在进行回归之前首先尝试找到适合您数据的曲线。
https://stackoverflow.com/questions/1043513
复制相似问题