如何筛选特定列中的唯一值(忽略该行其他列中的值,这样新值的第一个实例就可以了)?
例如:
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
- 转到数据选项卡,然后单击“排序和过滤”下的“高级”;
- 在弹出窗口中,将列表范围作为第一列(包括标题)并选中“仅唯一记录”复选框。
- 单击“确定”即可。
答案2
添加额外的列。使用该列的公式=COUNTIF($A$1:A1,A1)
,并将其复制到末尾
筛选值为 1 的列
答案3
无论出于什么原因,上述建议的方法均不起作用(高级过滤、删除重复项等)
相反,我按字母顺序对第 1 列进行排序,然后使用公式:=IF(A1=A0(基本上是上面的一个单元格),A1+1,1)
通俗地说:如果单元格 A1 等于上面的列,则加 1。如果不相等,则将单元格设置为 1。本质上,如果它不是其集合中的第一个唯一项,则它为 1。因此,任何值为 1 的东西始终是唯一的。
一旦您计算出一组中的项目数量,请过滤为 1。这些是您的唯一值。