统计211

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4333|回复: 2
打印 上一主题 下一主题

Excel 2010 数据去重

[复制链接]
跳转到指定楼层
1
发表于 2012-2-23 22:33:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Excel 2010如何实现如下情况:

相当于过滤去重,即如下图:

但如何实现呢?

Excel 2010(2007一样)筛选功能中有一个“高级”选项:

选择高级后出现如下对话框:

对话框中有两种方式供选择:

在原有区域显示筛选结果表示只显示筛选结果,可以取消筛选;

将筛选结果复制到其他位置表示将筛选结果另存为一个位置;

选定“选择不重复记录”;

确定后得到如下结果:

其中C列为手动增加列,命名为“新增列”,让C列取值等于B列;

然后取消筛选,得到如下结果:

OK!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2威望 +1 统计币 +16 贡献 +6 收起 理由
winsentess + 4 + 5 excel确实很强大
veil + 1 + 12 + 1 spss syntax里面也可以去重,楼主找找发过来.

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
2
发表于 2012-2-27 15:09:42 | 只看该作者
除了上述的方法外,从网上还看到了两种解决方法,一并贴上:
1、IF(COUNTIF($D$2:$D2,$D2)=1,$D2, " ") $D$2是重复列的第一个单元格
2、另一种方法是利用宏,使用该方法需要首先对重复列进行排序,代码如下:
'Remove duplicates from sorted list
Sub getDistinct()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
            ActiveCell.Select
            Selection.Delete Shift:=xlUp
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
    Loop
End Sub

点评

wwy
用过吗??  发表于 2012-3-1 09:37
3
发表于 2012-3-2 00:00:15 | 只看该作者
handanlinzhang 发表于 2012-2-27 15:09
除了上述的方法外,从网上还看到了两种解决方法,一并贴上:
1、IF(COUNTIF($D$2:$D2,$D2)=1,$D2, " ") $D ...

都是实战经验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


免责声明|关于我们|小黑屋|联系我们|赞助我们|统计211 ( 闽ICP备09019626号  

GMT+8, 2025-4-18 04:12 , Processed in 0.085355 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表