Excel根据条件找到最大值

久没更新blog,来一篇证明我还在。

发信人: CiJianSN (此间少年), 信区: OfficeSoft
标 题: 问个excel的函数根据一列去找最大值
发信站: 水木社区 (Fri Jun 9 12:27:22 2017), 站内

表格大概这样

姓名 科目 成绩
张三 数学 90
李四 英语 75
张三 数学 81
王二 数学 36
大妞 数学 45
三胖 语文 75
大妞 语文 87
王二 数学 65
老王 英语 98
张三 数学 78
王二 语文 74
大妞 数学 75
李萍 语文 45
张三 语文 87
张三 英语 45
张三 语文 66
李四 英语 98
张三 英语 98

要求找出第一列 每个人、每个科目 出现的最高分,这个函数怎么写?

比如张三的数学成绩中 90 最高,就获得这样的列表

姓名 科目 最高分
张三 数学 90

发信人: oicu (Oh! I see you!), 信区: OfficeSoft
标 题: Re: 问个excel的函数根据一列去找最大值
发信站: 水木社区 (Sat Jun 10 21:41:33 2017), 站内

写个毛线公式。鄙人最不想用的方式就是公式。

法一:透视表,最大值。

法二:自定义3级排序,其中成绩降序,删除重复项,完工。推荐!

法三:如果想不开,非要用公式……
{=LARGE(IF($A$2:$A$19&$B$2:$B$19=A2&B2,$C$2:$C$19,0),1)}
或者
{=MAX(IF(($A$2:$A$19=A2)*($B$2:$B$19=B2),$C$2:$C$19))}
然后填充。


2018/11/12 补充:

Excel 2019 / Office 365 有 MAXIFS 和 MINIFS 函数。