(office二级题库)求助:这个题目怎么用公式求各班最高分
excel吧
全部回复
仅看楼主
level 3
阿修E 楼主
左边的成绩在另一个工作表"成绩单"上,为了方便观看,省略放一起了。
我是想问问怎么用这个公式:max(offset (address (match
说下我的思路,以第一个班级为例
首先用max()得出区域中最大值,这个区域我用offset(成绩单!C2,0,0,J2,1)表示。
然后发现match可以找上面查找对象“C2”的位置(如中间所示)
所以用address(match(),3,4,1,"成绩单")去返回查找对象第一次出现的单元格。
但是……address返回出来的"成绩单!C2"并不能返回到它对应的值,到这里我就不会了。
我说的清楚么[委屈]我看了讲解用了{max(if())},看不懂,来问问大佬们
2025年02月02日 05点02分 1
level 3
阿修E 楼主
讲个题外话,用address去定位工作表的时候,我是直接点击工作表,也就是address(,,,,"成绩表!"),所以成了:'成绩表!'!C2,这个样子。我还嵌套两个substitute把'和!去掉,结果发现把address里"成绩表!"的!去掉就可以了[惊讶]
2025年02月02日 05点02分 2
level 12
MAXIFS
2025年02月02日 06点02分 3
理解了,感谢。一开始使用时没有给错误值设置返回值,导致max返回#N/A
2025年02月02日 08点02分
level 13
只能说明还得继续学习[呵呵]你这思路就很离谱,address函数非常没用,它返回的是引用的文本形式的地址,必须要再加个indirect才能引用它的值,这个思路就很笨,本来都得到位置了还要绕一圈才得到值,浪费算力公式冗长,直接一个index不就行了
2025年02月02日 11点02分 4
@阿修E 其实并不需要提取出来,只需要把不用的数据全都替换成无关的值就行了,所以都不用index,if就够了,比如if(A1:A99=E2,C1:C99,0)这样
2025年02月02日 12点02分
受教了。刚学习没什么经验,遇到处理数组方面就不会了。是的,后面对address套用Indirect就返回出来了。index我只会获取数据范围内单一的单元格,所以没有用index(match())
2025年02月02日 12点02分
@🎶虚空蛋黄酱 学到了👍🏻利用if去匹配数组
2025年02月02日 13点02分
1