删除Excel中的特定行

我在Excel中有一个数据集,如下面的代码片段所示:

Patient Number Age State 1 20 1 1 20 3 1 20 2 2 35 1 2 35 4 3 62 2 3 62 1 3 62 3 3 62 4 3 62 5 

我需要保留每个病人的最后一行,即我需要数据集看起来如下:

  Patient Number Age State 1 20 2 2 35 4 3 62 5 

有没有简单的方法来做到这一点与Excel? 由于数据集很大,无法手动完成

如果您的数据在A:C列中,则可以在D2中使用以下公式添加另一列:

 =A2<>A3 

把它填满。 应用自动筛选,在D列中selectFalse并删除所有已过滤的行。

编辑:

此解决scheme假定您的数据按A列sorting。

D2input并按下CTRL+SHIFT+ENTER使其成为数组公式:

 =MAX(IF($A$2:$A$11=A2,ROW($A$2:$A$11)))=ROW() 

在这里输入图像说明

这个公式的优点是PatientNumber列不必被sorting。 公式会查找每个PatientNumber的最后一个条目。 见下面,为患者1增加了一行:

在这里输入图像描述

您可以使用“数据”►“数据工具”►“删除重复项”轻松保留顶部条目。 要保留最后一个条目,您首先需要颠倒顺序。

  1. 在右边的未使用的助手栏中,在第一行中放置1 ,然后将该栏中的所有单元格select到数据的底部,然后使用“主页►编辑”►“填充►系列”来获取一列连续的数字。
  2. 使用新列按降序对数据进行sorting。
  3. select“数据”►“数据工具”►仅使用“ 病人”列作为重复条件删除重复项。
  4. 删除帮助者列,因为它不再需要。

从下到上删除重复项目,因此每个病人的第一个值将被保留。