下面是某个班级的科目考试成绩,其中科目成绩有为0的,找到每个学员考试成绩中非0成绩的最小值.

怎么实现呢?下面给大家揭秘!有2种方式供大家使用~

方法一:

01 思路

找到每行中的0的个数,然后在此个数 1,也就是我们找在第(0的个数 1)个最小值。

注:在写的时候,为了思路清晰以及操作结果正确,可以分步骤进行操作并验证每步是否正确。

怎么找出多个最小值(如何找到某个范围中非0的最小值)(1)

怎么找出多个最小值(如何找到某个范围中非0的最小值)(2)

怎么找出多个最小值(如何找到某个范围中非0的最小值)(3)

步骤

第一步:使用COUNTIF(S)计算0的个数 1

公式:=COUNTIF(B2:I2,0) 1

函数解释:

COUNTIF:对指定区域中符合指定条件的单元格计数(单条件计数)

语法:COUNTIF(条件区域,条件)

第二步:使用SMALL计算对应第(0个数 1)的最小值

公式:=SMALL(B2:I2,J2)

函数解释:

SMALL:返回区域中的第K个最小值

语法:SMALL(区域,K)

第三步:将公式合并一起,J2使用第一步内的公式

公式:=SMALL(B2:I2,COUNTIF(B2:I2,0) 1)

方法二:

02 思路

因为有0成绩的存在,直接求最小值无法实现所想要的效果,但是我们可以将是0的成绩以FALSE显示,MIN忽略逻辑值FALSE,得到想要的最小值

怎么找出多个最小值(如何找到某个范围中非0的最小值)(4)

步骤

第一步:使用IF函数进行判断,如果大于成绩大于0,怎显示本身,否则显示FALSE

公式:=IF(B2:I2>0,B2:I2)

函数解释:

IF:对条件进行判断,如果满足条件返回一个值(第2个参数),否则返回另一个值(第3个参数)

语法:IF(判断条件,满足条件返回的值,不满足返回的值)

(注:这个公式是数组,视频中使用的Excel版本是365,自带动态数组,可以直接得到结果,其他版本需要选中合适的范围,按ctrl shift enter三键结束公式;也可以通过选中公式按F9查看公式结果,查看后ESC退出)

第二步:使用MIN函数在第一步公式结果基础上直接取最小值

公式:=MIN(IF(B2:I2>0,B2:I2))

函数解释:

MIN:返回区域中的最小值

语法:MIN(区域)

,