我在excel中有两个电子表格。
在电子表格 1 中,我在 A1 到 A200 的单元格中有文本。在电子表格 2 中,我在 A1 到 A200 的单元格中有文本。
我想将电子表格 1 列 A 中的所有单元格与电子表格 2 列 A 中的所有单元格进行比较。如果数据之间存在匹配,我希望单元格输出匹配所在的行和/或复制一系列单元格在电子表格 2 B2:F2 到电子表格 1。
我遇到了一些公式,包括 match()、index(),但似乎找不到完成此操作的完整方法。
有什么帮助吗?
我在excel中有两个电子表格。
在电子表格 1 中,我在 A1 到 A200 的单元格中有文本。在电子表格 2 中,我在 A1 到 A200 的单元格中有文本。
我想将电子表格 1 列 A 中的所有单元格与电子表格 2 列 A 中的所有单元格进行比较。如果数据之间存在匹配,我希望单元格输出匹配所在的行和/或复制一系列单元格在电子表格 2 B2:F2 到电子表格 1。
我遇到了一些公式,包括 match()、index(),但似乎找不到完成此操作的完整方法。
有什么帮助吗?
如果要从与电子表格 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
执行相同的功能。然后,您可以将查找结果直接写入单元格值。