返回

轻松获取Excel表唯一值列表,拒绝繁琐重复数据!

Office技巧

方法一:使用高级筛选

  1. 选中需要获取唯一值列表的数据区域。
  2. 在“数据”选项卡中,单击“排序和筛选”组中的“高级”。
  3. 在“高级筛选”对话框中,选中“将结果复制到其他位置”选项。
  4. 在“复制到”框中,选择一个新的单元格区域。
  5. 在“列表区域”框中,输入需要获取唯一值列表的数据区域。
  6. 在“条件区域”框中,输入以下公式:=COUNTIF(A$2:A$100,A2)=1
    (其中,A2是需要获取唯一值列表的第一个单元格。)
  7. 单击“确定”按钮。

方法二:使用数据透视表

  1. 选中需要获取唯一值列表的数据区域。
  2. 在“插入”选项卡中,单击“数据透视表”组中的“数据透视表”。
  3. 在“创建数据透视表”对话框中,选择一个新的工作表或现有工作表。
  4. 将需要获取唯一值列表的字段拖放到“行标签”区域。
  5. 单击“设计”选项卡中的“选项”组中的“字段设置”。
  6. 在“字段设置”对话框中,选中“唯一值”复选框。
  7. 单击“确定”按钮。

方法三:使用公式

  1. 在一个新的单元格中输入以下公式:
    =INDEX(A$2:A$100,MATCH(0,COUNTIF(A$2:A$100,A2),0))
    (其中,A2是需要获取唯一值列表的第一个单元格。)
  2. 按下Enter键。
  3. 将公式向下填充到所需的行数。

方法四:使用VBA宏

  1. 按住“Alt”键,依次单击“工具”和“宏”。
  2. 在“宏”对话框中,单击“新建”按钮。
  3. 在“新建宏”对话框中,输入宏的名称,例如“GetUniqueValues”。
  4. 单击“编辑”按钮。
  5. 在VBA编辑器中,输入以下代码:
Sub GetUniqueValues()
    Dim rng As Range
    Dim dict As Object
    Dim cell As Range

    Set rng = ActiveSheet.Range("A2:A100")
    Set dict = CreateObject("Scripting.Dictionary")

    For Each cell In rng
        If Not dict.Exists(cell.Value) Then
            dict.Add cell.Value, Nothing
        End If
    Next cell

    For Each cell In rng
        If dict.Exists(cell.Value) Then
            cell.Value = dict(cell.Value)
        End If
    Next cell
End Sub
  1. 单击“保存”按钮。
  2. 关闭VBA编辑器。
  3. 运行宏,即可获取Excel表中的唯一值列表。

以上四种方法都可以帮助您轻松获取Excel表中的唯一值列表。您可以根据自己的需要选择一种最合适的方法。