excel中一人多各成绩,如何提取最好的一次

来源:百度知道 编辑:UC知道 时间:2024/06/15 16:39:29
如下表
姓名 成绩
张三 87
李四 60
张三 90
李四 70
张三 87
李四 65
提取后变成如下表
姓名 成绩
张三 90
李四 70

要求不用excel内部提供的排序功能

用函数或公式来实现
谢谢,三楼答案很好,有一个小错误:
先将表头复制到D1:E1,然后在D2输入公式:
应改为:先将表头复制到c1:d1,然后在c2输入公式:

在E2输入公式: 应改为 在d2输入公式:

同时感谢一楼的回答,但不能自动出现张三及李四

假定原数据在AB列,先将表头复制到D1:E1,然后在D2输入公式:
=INDEX(A:A,MIN(IF(COUNTIF(C$1:C1,$A$1:$A$100)=0,ROW($A$1:$A$100))))
公式以Ctrl+Shift+Enter三键结束。
将公式向下复制,直到出现0为止。

在E2输入公式:
=MAX(($A$2:$A$100=C2)*($B$2:$B$100))
公式以Ctrl+Shift+Enter三键结束。
将公式向下复制到相应行。

=LARGE(IF(A1:A6="张三",B1:B6),1)
=LARGE(IF(A1:A6="李四",B1:B6),1)

可以分别找出张三的最好成绩90
和李四的最好成绩70

===================

公式必须按数组公式输入。
在将示例复制到空白工作表之后,请选中该公式单元格,按 F2,
然后按 Ctrl+Shift+Enter。
如果公式不是以数组公式的形式输入,则将返回错误值 #VALUE!。