二维数组求最小值_求一列中满足条件的最大最小值

【后台回复数字1-10,可查平台所有内容!】

最近碰到一个求最小值的问题,今天和大家分享一下。如下图:

4a27aeaeaa19535245f7030c100fc1fa.png

   想求张三的几次成绩的最高分和最低分。

   我们先来看看最高分,这里大家先别往下看,想想如果是你,你怎么做?

我一开始是这么做的:

8a5ddbd362f4e50898b613517eef61f1.png

   注意由于公式含有数组,需要用Ctrl+Shift+Enter三键结束。这么做完全没毛病。然后根据这个思路去求最低分,小编反手就是一个类似的公式:

5aa54119bbfe00d013aec87974c456b3.png

   然后发现傻眼了,结果为0,并不是我们想要的45。看来脑子热的时候不能干任何事哈哈。分析了一下,用这个公式得到的结果永远是0,因为那些不是张三的,经过数组公式的运算之后,全部都是0,这点我们可以按F9键把min函数参数部分运行一下看看:

8ac388c7f5a943a712706702730e4599.png

   所以最小值肯定是0了。显然这个方法只适合求最大值,不适合求最小值。经过摸索,得到下面的这个最优解了:

08f8457f8d277806f9ed9670e6e7070b.png

   为什么这个公式可以呢,因为此公式对于不是张三的,其对应的成绩不再是0,而是逻辑值False,我们可以通过F9键把min函数参数部分运行一下看看:

41fe7a48abf3f3a358e7cee1dfbc916a.png

   到这里,有朋友可能会问了,False不就是代表0吗?为啥min函数不能识别呢?这个问题问得好,此时我们需要看看min函数的几个常用特性了:

   1、参数可以是数字、空白单元格、逻辑值或表示数值的文字串。如果参数中有错误值或无法转换成数值的文字时,将引起错误。

   2、如果参数是数组或引用,则函数 MIN 仅使用其中的数字、数组或引用中的空白单元格,逻辑值、文字或错误值将忽略。如果逻辑值和文字串不能忽略,请使用 MINA 函数 。

   3、如果参数中不含数字,则函数 MIN 返回 0。

   通过分析上面的3个特点,我们应该可以释然了,所以求最大值我们也可以借助这个方法:

1种方法。本案例需要对数组的知识要有初步的了解。

1b5ab4e897107f3d61b4831d8f9d4e16.png

   总结一下,本案例中,求某一列符合条件的最大值有2种方法,求最小值有1种方法。本案例需要对数组的知识要有初步的了解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值