对齐两个时间序列,每个时间序列都有间隙

时间:2015-04-14 10:52:38

标签: excel excel-formula time-series vlookup worksheet-function

我正在尝试使用Excel将两个不同日期的变量合并在一起。这是我想要做的一个例子:

 Date        Y          Date    X
03.01.2005  2.56438 03.01.2005  2.154
04.01.2005  2.57    04.01.2005  2.151
05.01.2005  2.59    05.01.2005  2.151
06.01.2005  2.61    06.01.2005  2.15
07.01.2005  2.61    07.01.2005  2.146
10.01.2005  2.62    08.01.2005  2.146
11.01.2005  2.63    09.01.2005  2.146
12.01.2005  2.64    10.01.2005  2.145
13.01.2005  2.66    11.01.2005  2.144
14.01.2005  2.66    12.01.2005  2.144
17.01.2005  2.67    13.01.2005  2.143
18.01.2005  2.67    14.01.2005  2.144
19.01.2005  2.68    15.01.2005  2.143
20.01.2005  2.6925  16.01.2005  2.144
21.01.2005  2.7     17.01.2005  2.143
24.01.2005  2.7     18.01.2005  2.143
25.01.2005  2.7     19.01.2005  2.144

X在没有Y值的日期有值(例如08.01.2005)。

是否可以创建一个新列(例如col5),只包含日期,如果可以找到两个变量,然后在其后面添加Y(col6)和X(col7)的值? (即,在我的情况下,将跳过日期08.01.2005,因为它只能找到变量X但不能找到变量Y)。

最后应该看起来像:

 Z              Y    X
03.01.2005  2.56438 2.154
04.01.2005  2.57    2.151
05.01.2005  2.59    2.151
06.01.2005  2.61    2.15
07.01.2005  2.61    2.146
10.01.2005  2.62    2.145
11.01.2005  2.63    2.144
12.01.2005  2.64    2.144
13.01.2005  2.66    2.143
14.01.2005  2.66    2.144
17.01.2005  2.67    2.143
18.01.2005  2.67    2.143
19.01.2005  2.68    2.144

请注意,有时它也是相反的方式,意味着日期的值为Y但不包含X

1 个答案:

答案 0 :(得分:3)

创建限制之间或之间所有可能日期的列表,使用VLOOKUP从源数据填充包含此列表的数组YX,然后过滤数组以删除显示的行#N/A

如果Date在A1中,而您在ColumnF中的日期列表从第2行开始,则在G2中:

=VLOOKUP(F2,A:B,2,0)  
H2中的

=VLOOKUP(F2,C:D,2,0)  

将两者都复制到适合然后选择ColumnsF:H,复制到一个新工作表,选择Paste Special,Values并过滤以删除包含#N/A的行。如果需要,可以复制结果。