楼上的问题可以用班组+姓名=>工号建立字典,假设《人员库》和《导出》两个工作表的列均为A班组、B姓名、C工号,需要的代码如下: Sub 宏1() Dim arr, i&, db Set db=CreateObject("Scripting.Dictionary") arr=Sheets("人员库").UsedRange For i=2 To UBound(arr) db(Trim(arr(i,1)) & Trim(arr(i,2))) = Trim(arr(i,3)) Next i arr=Sheets("导出").UsedRange For i=2 To UBound(arr) Sheets("导出").Cells(i,3) = db(Trim(arr(i,1)) & Trim(arr(i,2))) Next i MsgBox "Ok" End Sub