通过Excel中的列单元格匹配来连接/合并两个表的最佳方法是什么?

时间:2010-12-29 19:06:39

标签: excel join

我发现这个excel add-in to buy看起来像我需要的那样,但我宁愿让代码按照我的意愿开放使用。虽然GUI很不错,但并不是必需的。

为了使问题更加清晰,我将以制表符分隔的形式添加两个示例“输入”表,并生成输出表:

SAMPLE_INPUT_TABLE_01

horse<tab>age<tab>body
a<tab>1<tab>A
b<tab>2<tab>B
b<tab>3<tab>C
c<tab>4<tab>D
e<tab>5<tab>E
f<tab>6<tab>F

SAMPLE_INPUT_TABLE_02

rider<tab>horse<tab>finish<tab>date
xxx<tab>a<tab>yy<tab>zz
xxx<tab>b<tab>yy<tab>zz
xxx<tab>b<tab>yy<tab>zz
xxx<tab>c<tab>yy<tab>zz
xxx<tab>e<tab>yy<tab>zz
xxx<tab>f<tab>yy<tab>zz

SAMPLE_OUTPUT_TABLE_03

rider<tab>horse<tab>finish<tab>date<tab>age<tab>body
xxx<tab>a<tab>yy<tab>zz<tab>1<tab>A
xxx<tab>b<tab>yy<tab>zz<tab>3<tab>C
xxx<tab>b<tab>yy<tab>zz<tab>3<tab>C
xxx<tab>c<tab>yy<tab>zz<tab>4<tab>D
xxx<tab>e<tab>yy<tab>zz<tab>5<tab>E
xxx<tab>f<tab>yy<tab>zz<tab>6<tab>F

如果重要,我在Windows 7上使用Office 2010。

2 个答案:

答案 0 :(得分:7)

我认为这会模仿链接中的示例:

alt text

公式为:

在I2中(并向下复制):

=VLOOKUP(F2,$A$2:$C$7,2)

在J2中(并向下复制:

=VLOOKUP(F2,$A$2:$C$7,3)

答案 1 :(得分:1)

我昨天需要这个,vlookup解决了我的问题。 基本上,您从另一个表中的一个表中查找连接值, 然后使用列偏移量从同一行获取另一列。 当您的表有很多列并且不支持左连接时,这可能会变得乏味,但对于您的用例可能已经足够了。