人工服务 离线下载

Excel工作表提取不重复数据的操作方法

高级筛选法


此方法主要利用【数据】选项卡下的【高级筛选】功能,下面大家来看演示:

1、  选择要筛选的数据源,然后选择【数据】选项卡下【高级】命令。

2、  在弹出的对话框中,勾选选择不重复的记录,列表区域即你想要筛选的区域。选择【确定】就OK啦。


数据透视表法


1、单击数据区域任意单元格,选择【插入】选项卡下的数据透视表命令

2、在弹出的【创建数据透视表】对话框中保持默认设置,生成一个透视表。

3、拖拽字段到数据透视表的行区域就OK啦


数组公式法


在随便一个单元格中输入数组公式

=INDEX(A:A,SMALL(IF(MATCH(A$1:A$12,A$1:A$12,)=ROW($1:$12),ROW($1:$12),""),ROW(A1)))&""

按Shift+Ctrl+回车,然后向下拖动就完活喽。


VBA法


按Alt+F11键,打开VBE窗口,在代码对话框中输入以下代码,点击【运行】按钮即可:

Sub 合并()

    Dim irow&, iroww&

    irow = 1

    iroww = 1

    Range("d1") = Range("a1")

    Do

        If Cells(irow, 1) <> Cells(irow + 1, 1) Then

            iroww = iroww + 1

            Cells(iroww, 4) = Cells(irow + 1, 1)

            irow = irow + 1

        Else

            irow = irow + 1

    End If

    Loop Until Cells(irow, 1) = ""

End Sub    

这个代码中,数据源是A列,存放结果位置是D1单元格,大家使用时可以根据实际数据自行修改。


SQL语句法


1、选择【数据】选项卡下的【获取外部数据】→【现有连接】

2、在弹出的【现有连接】对话框中选择【浏览更多】

3、依次选择存放数据的工作簿和工作表。

4、在弹出的对话框中选择【属性】

5、在命令对话框里输入代码,点击确定:

select distinct * from[Sheet1$]

代码中的Sheet1是工作表名称,使用时注意修改。


小潜潜的话


技巧法,只能一次性操作,一旦数据源变化,就要推翻重做,而且步骤繁琐,你的约妹时间就这样被一点点的摧残掉了,多可惜呢。

再来看看公式法吧,虽然公式法从一定程度上来说可以做成适应数据源变化的模板,但这是数据量小的情况,试想一想如果数据量非常非常大话,估计你就会被速度弄得欲哭无泪了

主要是还有可能表格被卡死,关掉,再打开的时候你很有可能就真的欲哭无泪了,因为之前做的可能就全白做了,又要把之前的工作重复一遍,这样时间又无形被浪费掉了好多。

一起来瞧瞧VBA法,那对于一般性的工作真是神器啊,速度杠杠的,打开报表,按一下生成报表,即便数据量非常大,也不会担心表格被卡死,在等待的过程中可以喝喝茶、与妹子聊聊天,兴许还能成为女朋友的,最主要的它也是很好的装逼神器啊,有妹子需要帮忙的时候,编写一小段代码,按一下运行代码,就完成了工作,妹子是不是就会特崇拜你,然后你就自己去想吧,哈哈。

再来说一说数据透视表法,数据透视表会适应数据源的变化,对数据进行快速汇总,只要每次打开表格的时候,刷新一下就OK啦,速度也会很快,其实数据透视表还是我很推崇的做法呢。

最后说一说SQL法,当数据透视表或VBA学到一定程度的时候,都会难免接触到SQL,SQL虽然对数据源的要求很高,但速度确实快的吓人啊,而且一次创建,多次省事,因为它也一样适应数据源的变化的。

很多人都说,VBA和SQL相结合就是数据处理的一大利器,VBA的另一重要性就在于它可以对不规则的数据进行冲洗,从而快速得到我们想要的数据形式,而且,数据透视表再你建立多个表的时候,有些重复性的手动操作需要你一点点去改,这个时候万能的VBA一小段代码,轻松帮你搞定,何乐而不为呢。
以上就是今天给大家分享的关于Excel工作表提取不重复数据的操作方法,有需要的小伙伴们可以按照以上步骤进行操作,如果你在使用Excel文档中需要用到转换格式,那么你就可以选择使用topdf转换器来实现。