删除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。
在D2
input并按下CTRL+SHIFT+ENTER
使其成为数组公式:
=MAX(IF($A$2:$A$11=A2,ROW($A$2:$A$11)))=ROW()
这个公式的优点是PatientNumber
列不必被sorting。 公式会查找每个PatientNumber
的最后一个条目。 见下面,为患者1增加了一行:
您可以使用“数据”►“数据工具”►“删除重复项”轻松保留顶部条目。 要保留最后一个条目,您首先需要颠倒顺序。
- 在右边的未使用的助手栏中,在第一行中放置1 ,然后将该栏中的所有单元格select到数据的底部,然后使用“主页►编辑”►“填充►系列”来获取一列连续的数字。
- 使用新列按降序对数据进行sorting。
- select“数据”►“数据工具”►仅使用“ 病人”列作为重复条件删除重复项。
- 删除帮助者列,因为它不再需要。
从下到上删除重复项目,因此每个病人的第一个值将被保留。