我正在尝试使用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
。
答案 0 :(得分:3)
创建限制之间或之间所有可能日期的列表,使用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,复制到一个新工作表,选择Paste Special,Values并过滤以删除包含#N/A
的行。如果需要,可以复制结果。