如何找到给定值的第二个实例之后的所有行?

如何找到给定值的第二个实例之后的所有行?

我的数据如下:

在此处输入图片描述

我想删除第 3-6 行,因为左侧和中间的值相同。我还想删除最后 4 行。识别这些行最简单的方法是什么?

答案1

您可以通过在 D 列添加辅助函数来实现。在单元格 D1 中,键入公式=COUNTIFS(A$1:A1,A1,B$1:B1,B1)>2并将此公式拖动到填充 D 列。

您将看到类似下图的内容: 在此处输入图片描述

您可以轻松过滤那些标记为“TRUE”且应该删除的内容。

该公式的作用是计算当前行上方有多少行具有相同的 A。例如,单元格 D4 中的公式为=COUNTIFS(A$1:A4,A4,B$1:B4,B4)>2,即计算 中有多少行A1:A4包含与 相同的值A4,以及 中有多少行B1:B4包含与 相同的值B4。如果找到超过 2 个,则返回 TRUE,否则返回 FALSE。

答案2

查看数据功能区上的“删除重复项”命令。它就是为此目的而设计的。

编辑:选择三列,然后单击“数据”>“删除重复项”

在以下对话框中,勾选您想要包含在重复检查中的列。在本例中,只有 A 列,因此 B 列和 C 列已被取消选择。

在此处输入图片描述

确认对话框,Excel 将删除符合重复条件的行。

在此处输入图片描述

编辑 2:如果您想保留每个组的前两个重复项,请添加 Kenneth L 建议的辅助列,但公式略有不同。在辅助列中使用此公式:

=(COUNTIF($A$1:A2,A2)>1)

在此处输入图片描述

然后删除带有 A 列和辅助列标记的重复项。

在此处输入图片描述

在此处输入图片描述

相关内容