我正在尝试使用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
值的日期值(例如2005年1月8日)。是否可以创建一个仅包含日期的新列(例如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从源数据中使用Y
和X
填充包含此列表的数组,然后过滤该数组以删除显示#N/A
的行。
如果Date
在A1中,并且您在ColumnF中的日期列表从行2开始,则在G2中:
=VLOOKUP(F2,A:B,2,0)
在H2中:
=VLOOKUP(F2,C:D,2,0)
向下复制两者以适合需要,然后选择ColumnsF:H,使用选择性粘贴,值复制到新表中,并进行过滤以删除包含
#N/A
的行。如果需要,将结果复制回去。关于excel - 对齐两个时间序列,每个时间序列之间都有间隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29625504/