2016 - 2024

感恩一路有你

Excel数据处理:快速列举不重复数据序号、位置和值

浏览量:2033 时间:2024-03-30 18:16:02 作者:采采

在日常工作中,处理海量数据是一项常见任务。筛选出不重复的数值是其中一个关键步骤,尤其在Excel表格中。虽然对行数据可以使用【筛选】功能来实现,但对于列或单元格区域数据就显得棘手了。本文将分享如何利用Excel的宏功能,快速列举不重复数据的序号、位置和数值。

使用VBA宏实现快速列举不重复数据

1. 首先,在Microsoft Office Excel 2007中新建文档并保存,按下快捷键ALT F11打开VBA(宏)编辑界面。

2. 在菜单栏中选择【插入】->【模块(M)】,插入一个新的模块,并复制以下代码到代码框中。

```vba

Option Base 1

Sub 选数据列举不重复()

Dim myrange As Range, myranges As Range, zhtj(), i As Long, a As Long

Set myranges Selection

ReDim zhtj(, 2)

i 0

a 0

On Error Resume Next

With CreateObject("scripting.dictionary")

For Each myrange In myranges

a a 1

If <> "" Then

i i 1

.Add , (RowAbsolute:False, ColumnAbsolute:False)

zhtj(i, 1) i

zhtj(i, 2) a

If <> 0 Then

i i - 1

End If

End If

Next myrange

Set myrange (Prompt:"选择提取数据输出一个单元格", Type:8)

(1, 4) Array("序号", "原数据序号", "单元格地址", "不重复数值")

(1, 0).Resize(i, 2) zhtj

(1, 2).Resize(i, 1) (.Items)

(1, 3).Resize(i, 1) (.Keys)

End With

End Sub

```

实际操作步骤

1. 返回Excel工作表窗口,选择原始数据表。

2. 运行【选数据列举不重复】宏,方法为:菜单栏中选择【视图】->【宏】->【查看宏(V)】,选择该宏名并执行。

3. 程序会提示“选择提取数据输出一个单元格”,选择后即可看到输出结果,整个运行过程如图所示。

通过以上操作,您可以快速而准确地列举出不重复数据的序号、位置和值。希望这篇经验能帮助您提升在Excel数据处理中的效率。如果觉得本文对您有所帮助,请不吝点赞或收藏以支持我们!如有任何疑问,欢迎点击“我有疑问”,感谢您的阅读与支持!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。