删除Excel中的特定行

时间:2015-04-22 08:16:53

标签: 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有一种简单的方法吗?由于数据集很大,无法手动执行

3 个答案:

答案 0 :(得分:3)

如果您的数据位于A:C列中,则可以在D2中添加具有以下公式的其他列:

=A2<>A3

填写下来。应用自动过滤器,在False列中选择D并删除所有已过滤的行。

修改

此解决方案假设您的数据按A列排序。

答案 1 :(得分:1)

在下方输入D2并按CTRL+SHIFT+ENTER使其成为数组公式:

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

enter image description here

此公式的优点是PatientNumber列不必排序。公式将找到每个PatientNumber的最后一个条目。见下文,为1号病人增加了一行:

enter image description here

答案 2 :(得分:0)

您可以使用数据►数据工具►删除重复项轻松保留顶部条目。要保留最后条目,首先需要撤消订单。

  1. 在右侧未使用的 Helper 列中,将 1 放在顶行,然后将该列中的所有单元格选择到数据底部并使用Home►编辑►填充►系列以获得一列连续数字。
  2. 按降序使用该新列对数据进行排序。
  3. 选择数据►数据工具►仅使用患者列删除重复项作为复制条件。
  4. 删除 Helper 列,因为它不再需要。
  5. 从下往上删除重复项,以便保留每位患者的第一个值。