在两个excel工作表中寻找匹配


0

我想比较两个excel工作表中的序列号字段。如果找到匹配的序列号,我想在其旁边的字段中反映日期。

Sheet 1
123456
654321
6789
9876

Sheet2
9876            1/1/13
123456          5/4/12
6789            6/20/13
654321          4/2/11

Answers:


0

使用VLOOKUP公式。

Sheet 1
123456          =VLOOKUP(A1;Sheet2!A:B;2)
654321          =VLOOKUP(A2;Sheet2!A:B;2)
6789            =VLOOKUP(A3;Sheet2!A:B;2)
9876            =VLOOKUP(A4;Sheet2!A:B;2)

VLOOKUP(needle; matrix; index)搜索中的第一列matrixneedle和在列号返回对应的字段index


使用该公式,值6789返回错误。
teylyn 2013年

嗯,这是一个,并没有给出这些情况的预期输出。
Jens Erat 2013年

预期输出是Sheet2中数字旁边的日期。对于值6789,Sheet2中它旁边的值是2013年6月20日。您的公式会返回错误,因为它会在未排序的范围内查找近似值。在建议以这种方式使用之前,请更详细地了解Vlookup。
teylyn 2013年

现在我明白了,我错误地解释了这个值在Sheet2中没有相应的键。
Jens Erat 2013年

0

如果您的数据像示例一样排列,则Vlookup将起作用,但仅将第四个参数设置为False。

=VLOOKUP(A1,Sheet2!$A$1:$B$100,2,false)

省略第四个参数默认为“true”,这将要求数据表按第一列递增排序。如果未对其进行排序并省略第四个参数,则某些单元格的结果将是错误的。

此外,建议将查找表环绕到所需的行,而不是使用整列引用。这将影响计算速度。

请注意,根据您的区域设置,参数以逗号或分号分隔。如果您复制并粘贴公式,则可能需要对其进行调整。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.