0

我在excel中有两个电子表格。

在电子表格 1 中,我在 A1 到 A200 的单元格中有文本。在电子表格 2 中,我在 A1 到 A200 的单元格中有文本。

我想将电子表格 1 列 A 中的所有单元格与电子表格 2 列 A 中的所有单元格进行比较。如果数据之间存在匹配,我希望单元格输出匹配所在的行和/或复制一系列单元格在电子表格 2 B2:F2 到电子表格 1。

我遇到了一些公式,包括 match()、index(),但似乎找不到完成此操作的完整方法。

有什么帮助吗?

4

1 回答 1

1

如果要从与电子表格 1 中具有相同索引值的行中获取数据值,可以使用 VLOOKUP 函数来完成。

VLOOKUP(A1,'C:\PathToWorkBook\[Workbookname.xlsx]SheetName!$A$1:$F$200,2,FALSE)

这将返回 Workbookname.xlsx 中 SheetName 的 B 列中的值,其中该表的 A 列中的值与当前工作表的单元格 A1 具有相同的值。如果在 Workbookname.xlsx 中没有找到对应的值,此函数将返回“#N/A”。还应注意,如果您在 A 列中的键值不是唯一的,则此函数将仅返回 FIRST 匹配的结果,而不会告诉您存在多个查找键。

通过修改第三个参数,您可以更改从目标电子表格中读取值的列(B 到 F)。

如果您愿意,也可以在 VBA 代码中使用 VLOOKUP

WorksheetFunction.VLookup

执行相同的功能。然后,您可以将查找结果直接写入单元格值。

于 2012-09-21T02:47:31.810 回答