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。
完成后,您就可以处理不同的 sheet 和不同的工作簿。
我有两个 .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。
完成后,您就可以处理不同的 sheet 和不同的工作簿。