使用 Excel 填充缺失值
Fill in missing values using Excel
对于一个变量,我对每个工作日(即从星期一到星期五)进行了几年的观察。但是周六和周日没有观察。
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 中如何做到这一点?非常感谢!
vlookup()
函数会为您处理这个问题。给出这个简单的例子:
我将A1..B5
命名为data
是为了让公式更容易做。然后在 D..E
列中,您可以看到它完全符合您的要求。实际的公式在E列。我只是把它打到右边,这样更容易看...
通过将vlookup()
函数的第4个参数设置为TRUE
,它找到了最好的近似匹配,这正是你想要的。请记住,您对 data
中的值进行排序的方式会影响 vlookup()
查找值的方式。
对于一个变量,我对每个工作日(即从星期一到星期五)进行了几年的观察。但是周六和周日没有观察。
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 中如何做到这一点?非常感谢!
vlookup()
函数会为您处理这个问题。给出这个简单的例子:
我将A1..B5
命名为data
是为了让公式更容易做。然后在 D..E
列中,您可以看到它完全符合您的要求。实际的公式在E列。我只是把它打到右边,这样更容易看...
通过将vlookup()
函数的第4个参数设置为TRUE
,它找到了最好的近似匹配,这正是你想要的。请记住,您对 data
中的值进行排序的方式会影响 vlookup()
查找值的方式。