使用Excel填写缺失值

时间:2015-04-15 16:07:21

标签: excel time-series

对于变量,我对每个工作日(即从星期一到星期五)的观察数年。但周六和周日没有观察 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    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

从第二个数据样本中可以看出,日期08.01和09.01的值用07.01周五的值填充。日期15.01和16.01包含星期五14.01的值。如何在Excel中完成?非常感谢!

1 个答案:

答案 0 :(得分:2)

vlookup()函数会为您处理此问题。给出这个简单的例子:

Example

我将A1..B5命名为data,以使公式更容易。然后在D..E列中,您可以看到它正是您想要的。实际的公式在E栏中。我只是在右边输入它,以便更容易看到......

通过将vlookup()函数的第4个参数设置为TRUE,它会找到最佳近似匹配,这正是您想要的。请记住,您对data中的值进行排序的方式会影响vlookup()查找值的方式。