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 函数。