龙空技术网

Excel中取符合条件的最大值(通过数组公式达成)

老徐漫谈 833

前言:

现时看官们对“js数组求最大值的方法”大致比较关切,各位老铁们都想要学习一些“js数组求最大值的方法”的相关资讯。那么小编也在网上汇集了一些有关“js数组求最大值的方法””的相关知识,希望兄弟们能喜欢,小伙伴们快快来了解一下吧!

直接进入正题,以一个学生成绩表为例,有的学校老师在进行成绩分析时,会需要用条件来筛选想要的结果。

如下图中,要求「国文>80且英文>75者的数学最高分」和「五科均及格者的英文最高分」。

如果你用筛选工具来操作,面对条件较多时的操作将会烦琐且修改不易,还是以公式来设计较为妥当。

【准备工作】

选取单元格B2:F26,单击 Ctrl+Shift+F3 键,定义名称:国文、英文、数学、社会、自然。

【输入公式】

(1) 找出国文>80且英文>75者的数学最高分

单元格H2:{=MAX((国文>80)*(英文>75)*数学)}

这是数组公式,输入完成要按 Ctrl+Shift+Enter 键。

国文>80:在数组公式中产生国文>80 的 True/False 数组。

英文>75:在数组公式中产生英文>75 的 True/False 数组。

(国文>80)*(英文>75):其中的「*」执行 AND 逻辑运算,二者均为 True 时,结果才为 True。

(国文>80)*(英文>75)*数学):第二个「*」为执行「乘法」算术运算。而当 True/False 数组执行算术运算时 True 视为 1、False 视为 0。本式子的结果会得符合二个条件者的数学成绩数组,不会任一个条件者的数学成绩会被视为 0。

透过 MAX 函数从上式的数学数组中取出最大值。

(2) 找出五科均及格者的英文最高分

单元格H5:{=MAX((国文>=60)*(英文>=60)*(数学>=60)*(社会>=60)*(自然>=60)*英文)}

这是数组公式,输入完成要按 Ctrl+Shift+Enter 键。

原理同 (1) 之说明。

标签: #js数组求最大值的方法 #数组输出最大值