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

Align two time series where each has gaps

我正在尝试使用 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

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

如果 Date 在 A1 中并且您的日期列表在 ColumnF 中从 Row2 开始,在 G2 中:

=VLOOKUP(F2,A:B,2,0)  

在 H2 中:

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

复制两者以适应 select ColumnsF:H,复制到新的 sheet 中,使用选择性粘贴、值和过滤器删除包含 #N/A 的行。如果需要,将结果复制回来。