用Excel填写缺失值

对于一个variables,我对每个工作日(即从星期一到星期五)的观察已经有好几年了。 但星期六和星期天没有观察。
Date X 03.01.2005 2.154 04.01.2005 2.151 05.01.2005 2.151 06.01.2005 2.15 07.01.2005 2.146 10.01.2005 2.146 11.01.2005 2.146 12.01.2005 2.145 13.01.2005 2.144 14.01.2005 2.144 17.01.2005 2.143正如你所见08.01,09.01,15.01和16.01的date因为周末而不见了。 现在我正在寻找一种方法来填补周末之前的周五价值。

  Date X 03.01.2005 2.154 04.01.2005 2.151 05.01.2005 2.151 06.01.2005 2.15 07.01.2005 2.146 08.01.2005 2.146 09.01.2005 2.146 10.01.2005 2.146 11.01.2005 2.146 12.01.2005 2.145 13.01.2005 2.144 14.01.2005 2.144 15.01.2005 2.144 16.01.2005 2.144 17.01.2005 2.143 

正如您从第二个数据样本中看到的那样,date08.01和09.01的值是从星期五07.01开始填充的。 date15.01和16.01包含星期五14.01的值。 这怎么可以在Excel中完成? 非常感谢!

vlookup()函数为你处理。 给出这个简单的例子:

例

我用名字data命名A1..B5 ,使公式更容易做到。 然后在D..E列,你可以看到它只是你想要的。 实际的公式在E列中。我只是将其input到右边以便更容易看到…

通过设置vlookup()函数的第四个参数为TRUE ,它可以find最佳的近似匹配,这正是你想要的。 请记住,您对data的值进行sorting的方式会影响vlookup()如何find值。