利用excel求特定条件下的最大/小值(maxif/minif) - CSDN博客
文章推薦指數: 80 %
欢迎关注我的公众号:Romi的杂货铺在Excel中有sumif,countif等函数可以 ... 这类型的公式改为MIN后就不可用了,而=MAX(IF((条件区域1=条件1)*(条件 ...
利用excel求特定条件下的最大/小值(maxif/minif)
Smilecoc
于 2020-04-1222:49:54 发布
17105
收藏
9
分类专栏:
Excel&VBA
文章标签:
excel
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42692386/article/details/105478363
版权
Excel&VBA
专栏收录该内容
18篇文章
3订阅
订阅专栏
欢迎关注我的公众号:Smilecoc的杂货铺
在Excel中有sumif,countif等函数可以实现求特定条件下数值的加总和计数,那么如何在一个或多个条件下求出此时的最大值或者最小值呢?
其实sumif函数和countif函数实际上都是可以由sum/count+if函数通过数组实现的,所以求特定条件下的最大/小值也可以使用同样的方法。
同时maxifs函数已经可以在office365和office2019中使用了,具体可以参见:https://support.office.com/zh-cn/article/MAXIFS-%e5%87%bd%e6%95%b0-dfd611e6-da2c-488a-919b-9b6376b28883,如果使用的是这两个版本的office可以直接使用
求最大值:
(1)单条件
如果只有一个条件,例如需要求同一类别下的最大的数量,
可以参照以下公式即可:
=MAX(数字值区域*条件1)
=MAX(IF(条件区域=条件1,数字值区域)
现在需要找到每一个类别下的最大值,输入公式=MAX(($A
2
:
2:
2:A
8
=
A
2
)
∗
(
8=A2)*(
8=A2)∗(C
2
:
2:
2:C
8
)
)
或
者
=
M
A
X
(
I
F
(
8))或者=MAX(IF(
8))或者=MAX(IF(A
2
:
2:
2:A
8
=
A
2
,
8=A2,
8=A2,C
2
:
2:
2:C$8)),因为里面涉及到数组的计算,所以要让公式生效,必须三键同时按下:Ctrl+Shift+Enter。
结果如下图所示:
注意这里的相对引用和绝对引用,如果条件是在固定的单元格需要使用绝对引用(加上$符)
(2)多条件
如果是多条件的求最大值呢?可以参照以下公式:
=MAX(数字值区域条件1条件2…)
=MAX(IF((条件区域1=条件1)*(条件区域2=条件2)…,数字值区域)
如图所示,如果要求每个城市,每个类别中的最大值,需要在目标单元格内输入公式:=MAX(($A
2
:
2:
2:A
8
=
A
2
)
∗
(
8=A2)*(
8=A2)∗(B
2
:
2:
2:B
8
=
B
2
)
∗
(
8=B2)*(
8=B2)∗(C
2
:
2:
2:C
8
)
)
或
者
=
M
A
X
(
I
F
(
(
8))或者=MAX(IF((
8))或者=MAX(IF((A
2
:
2:
2:A
8
=
A
2
)
∗
(
8=A2)*(
8=A2)∗(B
2
:
2:
2:B
8
=
B
2
)
,
8=B2),
8=B2),C
2
:
2:
2:C$8)),并且三键同时按下让公式生效。
求最小值:
(1)单条件
如果只有一个条件,例如需要求同一类别下的最大的数量,
可以参照以下公式即可:
=MIN(IF(条件区域=条件1,数字值区域)
现在需要找到每一个类别下的最小值,输入公式=MIN(IF($A
2
:
2:
2:A
8
=
A
2
,
8=A2,
8=A2,C
2
:
2:
2:C$8)),同时按下:Ctrl+Shift+Enter。
结果如下图所示:
(2)多条件
如果是多条件的求最小值呢?可以参照以下公式:
=MIN(IF((条件区域1=条件1)*(条件区域2=条件2)…,数字值区域)
如图所示,如果要求每个城市,每个类别中的最小值,需要在目标单元格内输入公式:=MIN(IF(($A
2
:
2:
2:A
8
=
A
2
)
∗
(
8=A2)*(
8=A2)∗(B
2
:
2:
2:B
8
=
B
2
)
,
8=B2),
8=B2),C
2
:
2:
2:C$8)),并且三键同时按下让公式生效。
一个有趣的点:
=MAX(数字值区域条件1条件2…)这类型的公式改为MIN后就不可用了,而=MAX(IF((条件区域1=条件1)*(条件区域2=条件2)…,数字值区域)直接改为MIN是可行的,那么原因是什么呢?
大家可以尝试将公式改为MIN(数字值区域条件1条件2…),会发现返回最小值全部都是0。
这是因为=MAX(数字值区域条件1条件2…)这一个公式相当于每一个数组中的元素都是和另外的一个数组中的元素相乘的,当不满足条件时返回false,而false乘以任何数字都会得到0,所以在判断最小的值的时候0是最小的值。
而=MAX(IF((条件区域1=条件1)(条件区域2=条件2)…,数字值区域)的IF((条件区域1=条件1)(条件区域2=条件2)…,数字值区域)函数保证了不满足条件时返回false(if函数没有第三参数时默认返回false),全部满足条件后返回数字值,min函数会忽略错误值,从而就可以返回真正的最小值了
个人公众号:Smilecoc的杂货铺,欢迎关注!
Smilecoc
关注
关注
3
点赞
踩
0
评论
9
收藏
打赏
扫一扫,分享内容
点击复制链接
专栏目录
Excel如何使用MAXIFS函数获取多条件最大值
ffcell2016的博客
12-24
786
MAXIFS函数是excel2019中的一个新增函数,它可以返回一组给定条件或标准指定的单元格中的最大值。
它的语法结果是MAXIFS(max_range,criteria_range1,criteria1,[criteria_range2,criteria2],...)
注意要点:max_range和criteria_rangeN参数的大小和形状必须相同,否则这些函数会返回#VALUE!错误。
下面跟大家举一个案例演示一下函数的用法,如下图是某年级学生成绩表。
EXCEL根据条件取最大值、最小值
热门推荐
鞠勇鸿的技术专栏
03-18
2万+
EXCEL根据条件取最大值、最小值
参与评论
您还未登录,请先
登录
后发表或查看评论
Excel求某特定范围列内的最大值/最小值
CodeforCoffee
06-14
1075
A1至A100这100个单元格内的最大值
=MAX($B$1:$B$200)
A1至A100这100个单元格内的最大值
=MAX($B$1:$B$200)
纯函数的应用
weixin_37883657的博客
10-30
118
纯函数的概念
相同的输入永远得到相同的输出
//数组的slice和splice分别是:纯函数和不纯的函数
//slice返回数组中的指定部分,不会改变原数组
//splice对数组进行操作返回该数组,会改变原数组
letnumbers=[1,2,3,4,5];
//纯函数
console.log(numbers.slice(0,3));//[1,2,3]
console.log(numbers.slice(0,3));//[1,2,3]
console.log(numb..
Excel中如何求满足条件的最大值,或分类求最大值公式---根据汉字描述自动生成Excel公式,支持合并单元格
loubo_001的专栏
09-16
3563
Excel中如何求满足条件的最大值,或分类求最大值公式。
使用这个方法,可以根据你的汉语描述自动生成Excel公式。
地址:http://www.excelfb.com/
点击:Excel自动写公式工具(根据汉字描述写公式,支持合并单元格公式)
根据自己需要选择下面的其中一个:
查询满足条件的行(或所有行)指定列的最大值
查询满足条件的行及列的最大值
操作如下图:
示例一、查询...
mysqlmax(if)_将MAXIF与多个条件一起使用
culiao2169的博客
08-15
5235
mysqlmax(if)将MAXIF与多个条件一起使用(UsingMAXIFWithMultipleCriteria) Exceldoesn’thaveaMAXIFfunction,butwe’reabletocreateourownversion,bycombiningtheMAXandIFfunctions.Buthowabout...
php如何用if函数算出最大值,在Excel中根据条件用Max函数和IF函数实现求其他数据表的最大值...
weixin_39876514的博客
03-17
497
今天,学习骑摩托车归来,晚上俺和一同事“研究”学生成绩统计表!遇到这样一个我等皆认为“棘手”的问题!通过讨论与网上学习,问题已不在话下,特拿出来与大家分享!话说得太多无益于事,还是以图文解说干脆点!如下图:上图,为Sheet1表,仅有两列,分别为“班级”和“最高分”,大家仔细看,分明就是求对应班级号的最高分!如下图,为Sheet2表!也仅有两列,一为班级,二为成绩总分,在此,为了方便学习,为了更能...
Excel求同时满足多条件的最大值求法
luyi博客
10-17
1477
【问题描述】如下表所示,求出各年份类型为"通过"的学生成绩的最高分
1.分年份求
2.求通过的学生才统计
3.保持数据表不变,不用分类汇总,不删除多余数据
【解法1】来自群里黄老师,核心在于两个if语句的嵌套,慢慢理解。
【解法2】来自群里梁老师,该方法将if的两个条件判断作积,同时乘积才为真,而后返回C:C数据。
注意:输入公式后,需要按键盘上的ctrl+shift+enter键才是以数组的方式来处理,出现公式中的{}符号。
...
教你如何使用Excel中的INT函数
Lighthouse_stars的博客
11-26
8236
在Excel中经常会制作许多表格
例如:已知某县8个月出生的人口数,现在要计算出这8个月的平均出生人口数,但人口数不可能为小数,所以这时就应该进行取整处理,INT函数的功能就可以体现出来了。
首先来看看INT函数的基本介绍
INT函数定义:
将数字向下舍入到最接近的整数。
函数语法:
INT(number)
参数定义:
number:指定数值或数值所在的单元格引用.需要进行向下舍入取整的实数。
参数只能指定一个,且不能指定单元格区域。
注意事项:
参数只能指定的一个单元格或数值,不能为单元格区域。
INT
Kotlin-条件语句ifelse、when
HugMua的博客
07-31
344
【ifelse】
作为表达式使用会返回一个值,因此不需要再用Java中的三元运算符了
vala=1
valb=2
//通常用法
if(a数据处理>E-pd转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的)经常听别人说Python在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。
后来才发现,原来不是Python数据处理厉害,而是他有数据分析神器——pandas前言Excel中除了Vlookup函数,一系列条件统计...
求最大值_第六章:EXCEL中求指定区域中的最大值——MAX
weixin_39546520的博客
01-13
1283
Excel中的求指定区域函数中的一个最大值,今天我们先来认识一下求最大值函数max,我们先来了解一下它的使用含义,理解他的意思有助于我们去更好的应用它。
含义:求指定区域中的最大值1-·1这个函数使用起来也是非常简单的,难度并不是很大,大家只需要掌握和理解,就能够解决相应的问题了,那接下来就通过具体案例来给大家演示一下它的具体操作!1-2如图1-2这样的一个表格,这里有三组数据,我们通过求最大值函数...
如何加减单元格指定数字_Excel办公技巧:组合运用IF和MIN函数求取满足指定条件的最小值...
weixin_39946274的博客
11-20
243
应用场景下图表格中有1-5月小雏菊和康乃馨两种花卉的销量数据,我们想在E2单元格中求取小雏菊销量最低月份的销量值。
操作步骤选中E2单元格,输入公式=MIN(IF(A2:A11="小雏菊",C2:C11)),最后同时按ctrl+shift+enter组合键即可返回小雏菊销量最低月份4月的销量18。
按ctrl+shift+enter组合键后公式首尾会自动出现大括号{}公式说明:先用if函数对A2:A1...
c语言求三个数最大值(条件表达式))
最新发布
weixin_50564718的博客
11-05
1096
#include
经过一番摸索,为便于公式的理解,我将参与运算的单元格做了命名。
公式如下:多条件求最大值:{=MAX((供方1=供应商)*(汇总月份1=月份)*水最大值)}多条件求最小值:{=MIN(IF((供方1=供...
c语言求最小值条件运算符,C语言条件运算符详细讲解
weixin_39703561的博客
05-16
737
如果希望获得两个数中最大的一个,可以使用if语句,例如:if(a>b){max=a;}else{max=b;}不过,C语言提供了一种更加简单的方法,叫做条件运算符,语法格式为:表达式1?表达式2:表达式3条件运算符是C语言中唯一的一个三目运算符,其求值规则为:如果表达式1的值为真,则以表达式2的值作为整个条件表达式的值,否则以表达式3的值作为整个条件表达式的值。
条件表达...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022CSDN
皮肤主题:游动-白
设计师:我叫白小胖
返回首页
Smilecoc
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
78
原创
16万+
周排名
2万+
总排名
26万+
访问
等级
2067
积分
351
粉丝
224
获赞
81
评论
1736
收藏
私信
关注
热门文章
时间序列(一):时间序列数据与时间序列预测模型
35345
Windows下解压tar.gz压缩文件
23718
利用excel求特定条件下的最大/小值(maxif/minif)
17060
Python安装模块(包/库)的方法
16576
Vlookup实现多条件匹配
7927
分类专栏
笔记
2篇
media
Tableau
2篇
Excel&VBA从入门到精通
python爬虫
12篇
R
4篇
Python库积累
9篇
Python数据分析
7篇
Pycharm
3篇
ppt
1篇
Java
1篇
英语
前端
1篇
git
1篇
机器学习
1篇
English
1篇
Azure云
数仓与大数据
1篇
算法
Excel&VBA
18篇
SQL
31篇
资源整理
10篇
Python其他
11篇
最新评论
Windows下解压tar.gz压缩文件
laidone:
不不不,winrar是不支持解压gz文件的不要乱说
Excel:使用powerquery进行多表合并
Zie_su:
任何人的讲解都不如你的讲解明晰~
Excel:使用powerquery进行多表合并
Fish_DPG:
很好用,解决了我合并多个文件的问题
利用Python调用outlook自动发送邮件
willZhong:
大佬,如何使用公共邮箱来发送邮件,公共邮箱一般是挂在自己邮箱中的,我使用公共邮箱发邮件,修改一下From,就可以了,但是mail没有mail.From这个变量呀,求解答,非常感谢
VBA使用Outlook自动发送邮件
海阔天空3201:
把.send改成.save邮件就会在草稿里了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Excel中两表数据核对方法
远程计算机或设备不接受连接解决方法
自定义Excel右下角状态栏的显示项
2022年5篇
2021年39篇
2020年65篇
目录
目录
分类专栏
笔记
2篇
media
Tableau
2篇
Excel&VBA从入门到精通
python爬虫
12篇
R
4篇
Python库积累
9篇
Python数据分析
7篇
Pycharm
3篇
ppt
1篇
Java
1篇
英语
前端
1篇
git
1篇
机器学习
1篇
English
1篇
Azure云
数仓与大数据
1篇
算法
Excel&VBA
18篇
SQL
31篇
资源整理
10篇
Python其他
11篇
目录
打赏作者
Smilecoc
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:--)
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1Excel-找出分組最大值和最小值(陣列公式,MAXIF,MINIF)
你可能使用過SUMIF、COUNTIF、AVERAGEIF 等條件式運算函數,但Excel 中並沒有MAXIF 或MINIF 等函數,不過你可以使用陣列公式來取代。 【準備工作】.
- 2How to Find MIN IF or MAX IF in Excel - Contextures Blog
Press Ctrl + Shift + Enter. MinIfMaxIf07. Create a MAXIF Formula. To find the maximum quantity fo...
- 3如何在Excel數組公式中組合MIN和IF函數
使用MIN IF數組公式可以讓我們用一個公式反過來找到每場比賽的最快加熱時間。 公式的每個部分的工作是:. MIN功能可以找到所選事件的最快或最短時間; IF功能允許我們 ...
- 4Excel Min與MinA函數的用法,含求不為0與滿足多條件的最小值
B2:B11))複製到E2,按Ctrl + Shift + 回車,返回服裝最早銷量日期2018/9/10;操作過程步驟,如圖5所示:圖52、公式=MIN*,B2:B11)) 說明:A、 是If ...
- 5Excel formula: Minimum value if | Exceljet
The Excel MIN function returns the smallest numeric value in the data provided. The MIN function ...