统计211

标题: Excel 2010 数据去重 [打印本页]

作者: 初出茅庐    时间: 2012-2-23 22:33
标题: Excel 2010 数据去重

Excel 2010如何实现如下情况:

[attach]1079[/attach]

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

[attach]1080[/attach]

但如何实现呢?

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

[attach]1081[/attach]

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

[attach]1082[/attach]

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

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

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

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

确定后得到如下结果:

[attach]1083[/attach]

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

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

[attach]1084[/attach]

OK!




作者: handanlinzhang    时间: 2012-2-27 15:09
除了上述的方法外,从网上还看到了两种解决方法,一并贴上:
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
作者: handanlinzhang    时间: 2012-3-2 00:00
handanlinzhang 发表于 2012-2-27 15:09
除了上述的方法外,从网上还看到了两种解决方法,一并贴上:
1、IF(COUNTIF($D$2:$D2,$D2)=1,$D2, " ") $D ...

都是实战经验




欢迎光临 统计211 (http://www.tj211.com/) Powered by Discuz! X3.2