从excel中的列中删除重复项

时间:2012-12-10 15:21:56

标签: excel duplicate-removal

我在excel中有一个如下所示的数字列表。有些数字会重复出现。如何只检索列表中没有重复的数字 - 换句话说,使重复的​​数字消失..

所以,如果我有

100个
200个
100个
300个
600个
300个

我想留下的只是

200
600个

4 个答案:

答案 0 :(得分:3)

使用非常简单的数据透视表将显示不同的项目(如果您需要该信息,则会显示每个项目的数量)。

答案 1 :(得分:2)

使用Excel菜单:选择数据区域,功能区数据选项卡>>删除重复项

使用公式:在单元格B2中使用以下公式,其中数据位于A2:A7中。它是一个数组公式,所以当你输入时按CTRL SHIFT ENTER。然后向下拖动它只会显示唯一的记录。

=INDEX($A$2:$A$7,MATCH(0,COUNTIF($B$1:B1,$A$2:$A$7),0))

答案 2 :(得分:2)

这有点乱,但它可能会完成你想要的东西(只返回出现一次的项目并省略其他所有内容)。 IFERROR是一个Excel 2007+解决方案 - 您可以将其包装在IF(ISERROR(...中以使用Excel< 2007,尽管它会更加冗长:)。输入数组公式( Ctrl + Shift + 输入):

=IFERROR(
INDEX(
    $A$1:$A$6,
    SMALL(IF(COUNTIF(A:A,$A$1:$A$6)=1,ROW($A$1:$A$6),"NULL"),ROW()),
1),"")

这会使COUNTIF找到计数等于1的所有数字(重复数将为2+)并返回一个看起来像{"NULL";2;"NULL";"NULL";5;"NULL"}的数组。然后使用SMALL公式来查找第k个最小参数,其中k在这种情况下将是当前行(所以在第一行,1(最小),第二行,2(第二个最小) )等)。数组中的任何数字都表示只有一个匹配的值的行数,因此我们将其放在INDEX公式中作为行参数,并将列设置为1.然后可以将其全部拖动到整个你的专栏。

enter image description here

答案 3 :(得分:1)

在“数据”菜单上,指向“筛选”,然后单击“高级筛选”。 在“高级筛选器”对话框中,单击“筛选列表”。 选中“仅限唯一记录”复选框,然后单击“确定”。