Google Sheets实操:如何保留重复提交记录中的最优成绩行
保留Google Sheets中每个学生的最优成绩
方法一:用数组公式自动提取最优成绩记录
假设你的数据结构:
- A列是学生邮箱(如
jpbolle@hotmail.com所在列) - B列是成绩列(存放每次尝试的分数)
- 第1行为表头,数据从第2行开始
在空白工作表的A1单元格输入以下公式,可自动筛选出每个邮箱对应的最高成绩记录:
=ARRAYFORMULA(QUERY({A:E, MAXIFS(B:B, A:A, A:A)}, "select Col1, Col2, Col3, Col4, Col5 where Col2=Col6", 1))
说明:
{A:E, MAXIFS(B:B, A:A, A:A)}在原数据后新增一列,对应每个邮箱的最高成绩QUERY函数筛选出成绩等于对应最高成绩的行,自动保留每个学生的最优记录
方法二:手动处理(适合少量重复记录)
如果仅需处理jpbolle@hotmail.com的两条记录:
- 找到该邮箱的两条记录,直接删除成绩较低的那一行
- 若要批量处理所有学生:
- 选中数据区域,点击「数据」→「排序范围」,先按邮箱列升序排序,再按成绩列降序排序
- 选中邮箱列,点击「数据」→「删除重复项」,仅勾选邮箱列,系统会保留每个邮箱的第一行(即成绩最高的记录)
针对你的需求
对于jpbolle@hotmail.com的两条记录,用上述任意方法都能保留第11行的最优成绩:
- 自动公式会直接筛选出该邮箱的最高成绩行
- 手动排序后删除重复项,第11行(成绩最高)会排在该邮箱记录的首位,自动被保留
内容的提问来源于stack exchange,提问作者Jean-Philippe Bolle
相关产品推荐
相关产品推荐

