EXCEL。我如何找到与不同文件中不同行上的值匹配的所有行?

EXCEL. How do i find all the rows matching the values on a different row n a different file?

我有两个 .xls 文件。其中一个文件有一个名为 "customer id" 的列,其中包含大约 700 个 8 位值,例如 11557096。另一个文件有一个名为 "requested for" 的列,其中包含大约 2000 个客户 ID 值加上他/她的名字,例如 11557096 - John Doe。我想从 "requested for" 列的 "customer id" 列中找到第二个文件中与客户 ID 匹配的所有行。

这是一个非常简单的过滤器示例,您可以从这里开始。

设置

Sub Button1_Click()
    Dim Rws As Long, Rng As Range, FiltRng As Range
    Rws = Cells(Rows.Count, "A").End(xlUp).Row
    Set Rng = Range(Cells(2, 1), Cells(Rws, 2))
    Application.ScreenUpdating = 0
    Rng.AutoFilter 1, Range("D1")
    Set FiltRng = Rng.Offset(1)
    FiltRng.Copy Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
    ActiveSheet.AutoFilterMode = 0
End Sub

过滤结果

粘贴到下一个 sheet。

The Sample Workbook

完成后,您就可以处理不同的 sheet 和不同的工作簿。