excel学习库

excel表格_excel函数公式大全_execl从入门到精通

如何找到某个范围中非0的最小值?

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

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

方法一:

01 思路

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

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

步骤

第一步:使用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,得到想要的最小值

步骤

第一步:使用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(区域)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接