发布网友 发布时间:2022-04-20 11:10
共4个回答
热心网友 时间:2023-07-14 19:27
仅贴出一个公式,不把数据贴出来,人家帮你解答也只能是猜测。
如图,做了简单的模拟,不一定与你的工作表一致,但原理是一样的。
公式的目的就是满足条件的最高分,共有两个条件:
条件1,成绩单中的A列中与班级汇总表中A2中的数据相同,图中就是班级为1班的,当条件满足时得到TRUE,不满足时得到FALSE;
条件2,成绩单中的B列与B2中的数据相同,图中就是性别为男的,同样,当条件满足时得到TRUE,不满足时得到FALSE;
满足这样两个条件时,取得成绩单中D列的数据。原理是:只有TRUE*TRUE,才得到结果1,其余都为0,这些1或0与D列中的数据相乘后,满足两个条件,保持原数值,不满足的结果为0。再这些数据中用max取最大值,当然就是班级是1班,性别是男的中分数最高的了。公式下拉就得到同时满足A列、B列条件的最高分。
Excel365或2019版中,可用函数MAXIFS简单得到结果(如图中的D列):
=MAXIFS(成绩单!$D$2:$D$28,成绩单!$A$2:$A$28,A2,成绩单!$B$2:$B$28,B2)
热心网友 时间:2023-07-14 19:27
Max函数是求一组数中的最大数
用法=max(数1,数2)
题目中的True和Flase在Excel中代表数字1和0,当这两个作为Max中的参数时,会当成1和0来进行比较和取最大值,max(-2,-5,TRUE)相当于max(-2,-5,1),最大的是1,所以公式值为1
举例说明如下:
1.求C列成绩最大值:
2.输入公式如下:
3.得到结果如下:
热心网友 时间:2023-07-14 19:27
这个是一个数组函数。相对于普通的函数可以理解为是对多组数据进行处理的函数。
这个数组函数中有3组数据 ,第一个是表格成绩单 a2到a950区域是否等于 班级汇总表的a2单元格,结果是 一组 结果为 true 或 false的 数据;
第二组数组等同于第一组作用;
第三组数据就是普通的一组数据。
然后三组数据 相乘效果就是 当第一组、第二组结果为 true 时,相乘结果等于 对应的第三组数据。
比如 成绩单 a2 与班级汇总表的a2 数据相等,同时成绩单 b2与班级汇总表的b2 数据相等,结果就保留了c3数据;
如果 成绩单 a2 与班级汇总表的a2 数据不相等,或者成绩单 b2与班级汇总表的b2 数据不相等,结果就为 0 ,这样就形成了一组数据,然后通过max函数计算获得结果。
如果3组参与计算的数组参数不一致,比如 第一组数据引用表格成绩单 a2到a950,第二组引用了 表格成绩单 b2到b949,结果就会出错。
热心网友 时间:2023-07-14 19:28
如果非要用max函数找第二大数也不是没有可能,比如先找到最大值将其换成一个较小的数,这样在新的序列里找最大值不就是第二大的数了!
但有简单的为何不用,非要用这种绕来绕去的?
=MAX(IF(A1:A100=MAX(A1:A100),0,A1:A100))
数组公式,按Ctrl+Shift+Enter结束公式输入。