我在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有一种简单的方法吗?由于数据集很大,无法手动执行
答案 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()
此公式的优点是PatientNumber
列不必排序。公式将找到每个PatientNumber
的最后一个条目。见下文,为1号病人增加了一行:
答案 2 :(得分:0)
您可以使用数据►数据工具►删除重复项轻松保留顶部条目。要保留最后条目,首先需要撤消订单。
从下往上删除重复项,以便保留每位患者的第一个值。