如何使用Google Sheet公式先按日期排序再删除单日重复姓名
Google Sheet按日期排序后删除同日期重复姓名的实现方法

有两种常用方案可以实现需求:
方案1:使用Google Sheet自带功能操作(适合新手,直接修改原数据)
- 选中需要处理的全量数据区域,点击顶部菜单栏「数据」>「排序范围」
- 若你的数据带有表头,勾选「数据具有标题行」,排序条件选择日期对应列,按需选择升序/降序后点击「排序」,完成日期维度排序
- 保持数据区域选中状态,点击顶部菜单栏「数据」>「数据清理」>「删除重复值」
- 在弹出的设置窗口中,仅勾选日期列和姓名列的对应选项,取消其他列的勾选,点击「删除重复值」即可。系统会默认保留同一日期+姓名组合出现的第一条数据,其余重复行会被直接删除
注意:该方案会直接修改原数据,操作前建议先备份一份原始数据副本。
方案2:使用公式生成结果(适合需要保留原始数据的场景)
无需改动原数据,输入公式即可自动生成排序+去重后的结果,假设你的原始数据日期在A列、姓名在B列、其余关联数据在后续列,表头在第1行:
- 若只需保留去重后的日期、姓名两列,在空白单元格输入公式:
=SORT(UNIQUE(A:B),1,TRUE) - 若需要保留对应行的其余所有列数据(假设全部数据在A到D列),在空白单元格输入公式:
=ARRAYFORMULA(VLOOKUP(SORT(UNIQUE(A:B),1,TRUE),A:D,SEQUENCE(1,COLUMNS(A:D)),FALSE))
公式说明:SORT 负责按日期列排序,UNIQUE 负责按日期+姓名组合去重,VLOOKUP 负责匹配拉取对应行的其余列内容。如果你的数据列数/列位置和上述假设不同,调整公式内的列范围即可。
内容的提问来源于stack exchange,提问作者Robbie Freeman
相关产品推荐
相关产品推荐

