Excel 函数Min求最小值值为空时为零的情况如何处理,或者排除0怎么做
MIN函数求最小值,空为零的处理及文字为零的处理
Excel中,用MIN函数求最小值,往往出来的0是因为值为空,有时值中如果存在文字,或者取不到值,也会造成为0。这是由于MIN函数的特性决定的,那么,怎么解决这个问题呢?
求值需求:
如下Excel所示,要求出每个班的最小值。
求值要求:
1、不存在班的信息,则显示空;
2、最小值不能把空当做0,空不能影响最小值;
3、如果存在为0的最小值需要求出来;
4、如果没有值显示空;
5、如果有文字的情况要排除掉;
6、公式要可以下拉。
解决方案:
如下图所示,使用公式生成工具,即可生成上述要求的公式。直接复制公式使用即可。
工具地址:www.excelfb.com
点击:Excel自动写公式工具(根据汉字描述写公式,支持合并单元格公式)
选择:查询满足条件的行(或所有行)指定列的最小值
A格表示:A列,
满足这一个(A格=D2),即满足一个条件 : A列 = D2单元格 的行中
对应的B格最小值,即为 满足上面条件的B列的最小值。
注:如果要,排除零,条件写为: 满足这一个(A格=D2,B格不等于0)
试了一下生成的公式是对的,我们把他生成的公式分析一下,了解一下他的解决思路。
生成的公式解决思路分析:
1、解决为空变为零的问题,通过IF函数,将求值数组中为空的变为Excel最大值 9E+307,公式为:IF(($A$1:$A$20=D3)*ISNUMBER($B$1:$B$20+0)*($B$1:$B$20<>"")>=1,$B$1:$B$20,9E+307)
2、这样求最小值公式为:
MIN(IF(($A$1:$A$20=D3)*ISNUMBER($B$1:$B$20+0)*($B$1:$B$20<>"")>=1,$B$1:$B$20,9E+307))
这样的话,没有值的最小值为9E+307
3、再用IF让没有值的显示为空,因此总体公式为:
=IF(MIN(IF(($A$1:$A$20=D3)*ISNUMBER($B$1:$B$20+0)*($B$1:$B$20<>"")>=1,$B$1:$B$20,9E+307))>=9E+307,"",MIN(IF(($A$1:$A$20=D3)*ISNUMBER($B$1:$B$20+0)*($B$1:$B$20<>"")>=1,$B$1:$B$20,9E+307)))
公式为数组公式,使用时注意三键同按,否则公式错误,即:输入公式时按住Ctrl Shift的同时,按Enter键。
如果不明白上述解释,或者需要其他条件的最小值公式,不要自己再搞明白了,直接用工具生成即可。
使用方式:
会自动提示可能需要输入的内容,如下四图
工具输入方便,通过汉字描述的方式写出自己需要的公式。同时还支持以下公式生成:
基本运算
一个表中如果...那么...
加减乘除运算(支持合并单元格)
查找
查询满足条件的行指定列的单元格值
查询满足条件的行及列对应的单元格值
求和
汇总满足条件的行(或所有行)指定列的和
汇总满足条件的行及列的和
求平均值
求满足条件的行(或所有行)指定列的平均值
求满足条件的行及列的平均值
求最大值
查询满足条件的行(或所有行)指定列的最大值
查询满足条件的行及列的最大值
求最小值
查询满足条件的行(或所有行)指定列的最小值
查询满足条件的行及列的最小值
求排名
中国式排名(相同的不占名次),非中国式排名,按列分类排名等等
求个数
查询满足条件的行的数量(个数)
查询满足条件的单元格的数量(个数)
查询满足条件行及列的(满足条件的)单元格的数量(个数)
文字中提取值
提取单元格内文字中的内容(提取数字,部分文字:"x"字与"x"字之间的内容、第几个"x"之前的内容等等)
好了,就写到这儿吧,大家可以自己用用试试。
Excel 函数Min求最小值值为空时为零的情况如何处理,或者排除0怎么做相关推荐
- 函数计算机求立方根,(在excel中如何求立方根值)excel中立方根公式
怎么在EXCEL2007里输入立方根? 打开Microsoft Word,菜单-插入中有一个域,点选域-点选EQ-点选R公式编辑器,找到根号公式,写好后再copy到excel里面,不过copy过去的十 ...
- 计算机最大数最小数的函数,Excel函数教程: 求最大、最小、中间数、最多数-excel技巧-电脑技巧收藏家...
Excel函数教程: 求最大.最小.中间数.最多数 四.一组用于求数据集的满足不同要求的数值的函数 1.求数据集的最大值MAX与最小值MIN 这两个函数MAX.MIN就是用来求解数据集的极值(即最大值 ...
- QT -关于QLineEdit的函数text获取的值是空的
//文本输入rowEdit =new QLineEdit(this);rowEdit->setGeometry(500,120,300,40);colEdit = new QLineEdit(t ...
- sql 当为空值时置0_SQL查询值为空时默认输出0的方法
今天在完善支付系统的时候,优化了一下程序中的数据库相关语句代码,原本采用的逻辑是先读取整个表数据,先将变量指定为0,然后循环输出加值,这样做效果没那么好,还影响效率,所以我将它改成了直接从数据库查询的 ...
- Oracle中SQL查询字段值为空时,指定默认值
一.实现效果 实现设备字段有值显示[加工]否则显示[未加工] 二.Oracle中NVL 2.1.NVL函数功能介绍 NVL 是Oracle的函数,功能是实现空值的转换,如果fieldName为NULL ...
- IE9或以上的浏览器flash值为空时,导致domready不触发
在前些时间开发中遇到一个问题 当flash值<param name="movie" value=""/>为空时,IE版本>=9不会触发domr ...
- 【SpringBoot整合Mybatis】数据库某字段值为空时,接口未返回该字段 解决办法
[SpringBoot整合Mybatis]数据库字段为空时,接口不返回该字段 解决办法 问题描述: 排查问题: 解决问题: 测试: 参考资料: 今天整合项目的时候,发现了SpringBoot整合Myb ...
- Cache 'redisCache' does not allow 'null' values;设置值为空时不存入Redis;设置unless无效;
[2019-03-05 23:16:46.695] - 20388 严重 [http-nio-8089-exec-5] --- org.apache.catalina.core.ContainerBa ...
- proto3字段值为空时被忽略问题
问题 message GetRes {bool is_abc = 1; } 当 is_abc 值为false时,直接输出response无法显示 is_abc 这个字段.在编译出来的pb.go(我用的 ...
最新文章
- 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...
- 皮克斯技术指导辞职读博:研究AI设计怪物,从《游戏王》卡牌开始
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
- mysql maria引擎_MySQL体系结构和存储引擎概述
- oracle查找外键表
- 职称计算机证书 评中级职称,软考证书如何申请评职称及职称申请流程的详细介绍...
- 计算机普通用户没有软件怎么回事,请教各位高手:单机多用户账户计算机,当管理员用户安装了程序,其它普通用户账户不能使用怎么处理?比如在管理...
- 基于 Lerna 管理 packages 的 Monorepo 项目最佳实践
- 低代码开发,未来已来
- 【Python】利用Python拟合函数曲线
- MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClient
- java开发微信服务号流程
- 问卷测试软件制作,最详细测评!在微信里做问卷调查,这 4 款小程序你一定会用到...
- 云安全|云原生安全概述
- FFmpeg av_dump_format函数使用
- EOF需要在行首结束
- 有趣的新闻(1):你见过贝加尔湖冰冻气泡吗?
- mysql 外键有啥用途_外键
- 我爬取了杭州的数据分析招聘岗位(内附原始数据)
- 毕业设计 红外热释电的房间人数计数系统 - 单片机 物联网嵌入式