求解:Excel中如何实现分组求最大值(用函数而不是透视表)?

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:13:32
这个功能用数据透视表是非常方便实现的,请问文本函数有办法么?

题目为: A列为各科目(数学,语文,英语,语文,,,有重复项), B列为相应的分数成绩.
要求: 设计C列,返回值为各科目(A列)的最大分数(B列). 比如,数学的最大成绩为多少,语文为多少...

考虑过MAX与DMAX函数,但是它们的返回值是单一的,即只能返回所有科目中的最大值. 而我要的是每个科目分别的最大值.
怎么做?
二楼的成功!谢谢!
但是,能麻烦解释一下运行原理么? 第一次接触数组, 实在不明白!!
非常感激!

用数组公式:

C2=MAX(($A$2:$A$100=$A2)*($B$2:$B$100))

输入完后按CTRL+SHIFT+ENTER
公式下拉

其中数据区域可以自行修改。
-----------------------------------------
简单解释如下:
($A$2:$A$100=$A2) 如果a2:a100值等于a2的话返回 true,否则返回 false
true和false在四则运算时相当于 1和0,所以
(($A$2:$A$100=$A2)*($B$2:$B$100))
就把科目为A2的值全部找出来了,不是科目A2的值就为0,最后加个max就算出科目为A2的最大值了

你可以选定MAX函数的范围啊

二楼正解,学习一个。