返回
步骤 1:准备数据
Office技巧
2024-02-01 17:28:54
Excel条件筛选下求不重复值
在Excel中处理数据时,经常需要从大量数据中提取唯一或不重复的值。条件筛选功能可帮助我们高效地完成此任务。本文将介绍使用条件筛选从Excel表中查找不重复值的分步指南。
首先,确保您的Excel工作表包含需要从中提取不重复值的列。数据应按特定列或行排序,以方便筛选。
选择包含数据的列。转到“开始”选项卡中的“排序和筛选”组,然后单击“筛选”图标。
在列标题中出现的下拉箭头旁边单击。选择“排序”,然后选择“自定义”。
在“自定义排序”对话框中,选择“按值”排序,然后选择“升序”或“降序”(取决于您的数据类型)。单击“确定”关闭对话框。
筛选后,重复值将相邻出现。您可以使用键盘上的方向键快速浏览它们。
要复制不重复的值,请选择第一行包含不重复值的单元格,然后将鼠标指针悬停在单元格的右下角,直到出现加号 (+)。
按住 Shift 键的同时拖动加号,向下选择所有不重复的值。松开 Shift 键后,右键单击所选内容并选择“复制”。
选择要粘贴不重复值的位置。右键单击并选择“选择性粘贴”。
在“选择性粘贴”对话框中,选择“仅值”选项,然后单击“确定”。不重复的值将粘贴到所选位置。
要自动查找不重复值,可以使用以下 VBA 代码:
Sub FindUniqueValues()
Dim UniqueValues As Variant
Dim LastRow As Integer
Dim i As Integer
LastRow = Range("A" & Rows.Count).End(xlUp).Row
For i = 1 To LastRow
If Not WorksheetFunction.IsDuplicate(Range("A" & i), Range("A" & i:Range("A" & LastRow))) Then
If UniqueValues = "" Then
UniqueValues = Range("A" & i).Value
Else
UniqueValues = UniqueValues & "," & Range("A" & i).Value
End If
End If
Next i
MsgBox UniqueValues
End Sub
将此代码粘贴到 VBA 编辑器中(按 Alt + F11),然后运行宏。一个消息框将显示不重复值的列表。