假设你的数据是从j2到j100,找出非重复值到k列。假设在sheet1 vba代码如下: Sub 查找() Dim 单元格 As Range Sheet1.Range("k2") = Sheet1.Range("j2") '数据的第一行肯定是没有重复的,直接取出来。 For Each 单元格 In Sheet1.Range("j3:j100") '此处修改sheet或者列或者数据的长度。注意从J3开始的。 If 单元格 = 单元格.Offset(-1, 0) Then Else 单元格.Offset(0, 1) = 单元格 End If Next End Sub