在Excel中插入数据点

Nie*_*jes 20 excel interpolation date

我确信这是其他人多次解决过的问题.

一群人将要进行测量(确切地说是家庭能源使用情况).所有这些人都会在不同的时间和不同的时间间隔做到这一点.

所以我从每个人那里得到的是一组{date,value}对,其中集合中缺少日期.

我需要的是一套完整的{date,value}对,其中每个日期的范围值已知(测量或计算).我希望一个简单的线性插值就足够了这个项目.

如果我认为它必须在Excel中完成.在这样的数据集中插值的最佳方法是什么(所以我每天都有一个值)?

谢谢.

注意:当这些数据集完成后,我将确定斜率(即每天的使用量),然后我们就可以开始进行家庭到家的比较.

附加信息在提出几条建议后:我不想手动确定测量装置中的孔位置(太多不完整的测量装置!!).我正在寻找一些(现有的)自动为我做的事情.所以,如果我的意见是

{2009-06-01,  10}
{2009-06-03,  20}
{2009-06-06, 110}
Run Code Online (Sandbox Code Playgroud)

然后我希望自动得到

{2009-06-01,  10}
{2009-06-02,  15}
{2009-06-03,  20}
{2009-06-04,  50}
{2009-06-05,  80}
{2009-06-06, 110}
Run Code Online (Sandbox Code Playgroud)

是的,我可以编写这样做的软件.我只是希望有人已经为这个(相当普通的)问题提供了"准备运行"软件(Excel)功能.

YGA*_*YGA 29

我遇到过这个并且不愿意使用加载项,因为它很难与没有安装加载项的人共享表单.

我的同事设计了一个相对紧凑的清洁配方(使用一点魔法的昂贵).

注意事项:

  • 该公式的工作原理是:

    • 使用该MATCH函数在inputs搜索值之前找到范围内的行(例如3是3.5之前的值)
    • 使用OFFSETs选择该行的平方和下一行(浅紫色)
    • 使用FORECAST仅使用这两个点构建线性插值,并获得结果
  • 这个公式不能做外推; 确保你的搜索值在端点之间(我在下面的例子中通过具有极值来执行此操作).

不确定这对于人们来说是否过于复杂; 但它具有非常便携的优点(并且比许多替代解决方案更简单).

如果要复制粘贴公式,则为:

=FORECAST(F3,OFFSET(inputs,MATCH(F3,inputs)-1,1,2,1),OFFSET(inputs,MATCH(F3,inputs)-1,0,2,1

(inputs作为命名范围)

  • +1相当有用的黑客.虽然您为复制粘贴提供的公式与屏幕截图中的公式不匹配.后者是正确的; 前者包含错误.在我的情况下,我使用:`= FORECAST(W33,OFFSET(T38:T59,MATCH(W33,S38:S59)-1,0,2,1),OFFSET(S38:S59,MATCH(W33,S38:S59) -1,0,2,1))`其中S38:S59包含x值,T38:T59包含y值. (2认同)
  • 图像坏了. (2认同)

Bil*_*ard 5

有两个函数,LINESTTREND,您可以尝试查看哪些函数可以获得更好的结果.它们都采用已知X和Y的集合以及新的X值,并计算新的Y值.区别在于LINEST进行简单的线性回归,而TREND将首先尝试在进行回归之前找到适合您数据的曲线.

  • 也许我误解了你的建议,但对我而言这意味着我手动确定"漏洞在哪里".我是一名开发人员,天生懒惰,我希望软件能够为我解决这个问题. (5认同)

小智 5

最简单的方法可能如下:

  1. 在此处下载Excel附加组件:适用于Microsoft Excel的XlXtrFun™附加功能

  2. 使用函数intepolate().=插值($ A $ 1:$ A $ 3,$ B $ 1:$ B $ 3 D1,FALSE,FALSE)

列A和B应包含您的输入,列G应包含所有日期值.公式进入E列.

  • Xlxtrfun不再可供下载.请参阅[网站上的错误403消息](http://www.xlxtrfun.com/cgi-bin/formmail/formmail.pl). (7认同)