求解:Excel中如何实现分组求最大值(用函数而不是透视表)?
这个功能用数据透视表是非常方便实现的,请问文本函数有办法么?题目为:A列为各科目(数学,语文,英语,语文,,,有重复项),B列为相应的分数成绩.要求:设计C列,返回值为各...
这个功能用数据透视表是非常方便实现的,请问文本函数有办法么?
题目为: A列为各科目(数学,语文,英语,语文,,,有重复项), B列为相应的分数成绩.
要求: 设计C列,返回值为各科目(A列)的最大分数(B列). 比如,数学的最大成绩为多少,语文为多少...
考虑过MAX与DMAX函数,但是它们的返回值是单一的,即只能返回所有科目中的最大值. 而我要的是每个科目分别的最大值.
怎么做?
二楼的成功!谢谢!
但是,能麻烦解释一下运行原理么? 第一次接触数组, 实在不明白!!
非常感激! 展开
题目为: A列为各科目(数学,语文,英语,语文,,,有重复项), B列为相应的分数成绩.
要求: 设计C列,返回值为各科目(A列)的最大分数(B列). 比如,数学的最大成绩为多少,语文为多少...
考虑过MAX与DMAX函数,但是它们的返回值是单一的,即只能返回所有科目中的最大值. 而我要的是每个科目分别的最大值.
怎么做?
二楼的成功!谢谢!
但是,能麻烦解释一下运行原理么? 第一次接触数组, 实在不明白!!
非常感激! 展开
3个回答
展开全部
用数组公式:
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的最大值了
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函数的范围啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询