我有 4 列和 ~10K 行。我想知道是否可以提取列(在我的情况下是 A 列)中的值仅出现一次的行。
我不想过滤掉重复的,只想过滤一次性的。
答案1
我假设您有一个标题行,即第一行包含列的名称而不是实际数据。如果您没有这样的行,请在顶部插入一行并输入一些虚拟值作为标题。
- 在第五列(如您所说,有四列)输入
=IF(COUNTIF($A:$A,$A3)>1,"",A3)
- 将此公式拖到右侧的三列上(因此公式总共有四列)
- 选择带有公式的四个单元格,然后双击选择右下角的方块(这应该会自动填充到 10k 行)。*
- 选择四列并复制
- 执行选择性粘贴 - 值
- 对这些列应用过滤器
- 单击任意列上的过滤器下拉菜单并取消选中空白
- 再次选择列(如果未选择)并复制
- 转到新工作表并粘贴
*如果由于某种原因不行,您可以(a)手动向下拖动公式或(b)复制公式并粘贴到该区域。
答案2
高级过滤的唯一记录功能只会为您提供唯一的数据集或行。
步骤 1 - 设定标准
为了获得所需的信息,您可以为高级过滤设置特殊条件。首先,确保您的数据具有独特的标头。
接下来,设置公式。在下面的示例中(同样有 10k 行),黄色细胞包含作为高级筛选条件的公式。重要的是上面有一个空白。
=COUNTIF($A2:$D2,$A2)=1
它计算每行(A 列)中第一个值出现的次数,TRUE
如果只出现一次则返回。注意绝对符号 ($) 的位置.在这个公式中,$A2:$D2&$A2指向标题正下方的第一行数据。
编辑:
如果您想检查第一列的唯一值,然后提取其对应的行(根据您的说明),请改用以下公式:
=COUNTIF($A$2:$A$10001,$A2)=1
第 2 步 - 运行过滤器并提取行
要运行过滤器并提取数据:
- 选择您的数据表。
- 去数据>先进的. (或按ALT+ A, Q)
- 选择复制到另一个位置。
- 确保列出范围包含对数据表(包括标题)的引用。
- 为了标准范围,选择条件单元格(在我的示例中为黄色)和其上方的空单元格。
- 为了复制到,选择要显示提取数据的单元格。确保有足够的空间显示结果。我建议使用空白表。
运行过滤器后,我得到以下结果(请注意,值 1 每行仅出现一次):
答案3
去:
数据 > 高级筛选
在第一个框中,输入第一列的范围(例如 A1:A10000)
勾选“仅限唯一记录”
按 Enter 键
答案4
使用条件格式突出显示列中的重复项(条件格式 > 突出显示单元格规则 > 重复值)。大多数可能会突出显示。然后使用列顶部的过滤功能按颜色 > 无填充进行过滤。这将隔离仅使用过一次的那些。