在 Excel 中筛选列中的第一个唯一实例?

在 Excel 中筛选列中的第一个唯一实例?

如何筛选特定列中的唯一值(忽略该行其他列中的值,这样新值的第一个实例就可以了)?

例如:

    1   2   3
A   10  a   a2
B   10  g   a3
C   20  h   a3
D   20  k   a3
E   20  l   b4
F   40  m   n6
G   40  q   q2

我希望我的过滤器只显示 A、C 和 F 行。

是否有捷径可寻?

答案1

  1. 转到数据选项卡,然后单击“排序和过滤”下的“高级”;
  2. 在弹出窗口中,将列表范围作为第一列(包括标题)并选中“仅唯一记录”复选框。
  3. 单击“确定”即可。

答案2

添加额外的列。使用该列的公式=COUNTIF($A$1:A1,A1),并将其复制到末尾

筛选值为 1 的列

答案3

无论出于什么原因,上述建议的方法均不起作用(高级过滤、删除重复项等)

相反,我按字母顺序对第 1 列进行排序,然后使用公式:=IF(A1=A0(基本上是上面的一个单元格),A1+1,1)

通俗地说:如果单元格 A1 等于上面的列,则加 1。如果不相等,则将单元格设置为 1。本质上,如果它不是其集合中的第一个唯一项,则它为 1。因此,任何值为 1 的东西始终是唯一的。

一旦您计算出一组中的项目数量,请过滤为 1。这些是您的唯一值。

相关内容