每按条件提取最大值
大家好,今天和大家分享“按条件提取最大值”,当单元格D2输入"1月"时,在E2单元格显示1月的最大值30;当单元格D2输入"2月"时,在E2单元格显示2月的最大值50;当单元格D2输入"3月"时,在E2单元格显示3月的最大值90。更多Excel学习和问题请加群:289393114、570064677
一、动画操作效果
二、公式截图
三、公式
=MAX((A2:A10=D2)*(B2:B10))
四、公式解释
记得是数组公式,把公式输好之后,光标移到编辑栏里,三键一齐下Ctrl+Shift+回车键
如果A2:A10=D2,那么就和数量B2:B10相乘
A2:A10=D2返回的是布尔值,有的也叫逻辑值True,False,单元格区域A2:A10等于3月的就返回true,其它的返回false
在运算时true当作1,False当作0,(A2:A10=D2)*(B2:B10)这个返回{0;0;0;0;0;60;70;80;90},然后我们在外面嵌套一个最大值函数Max
五、这个也可以用if函数解出来
公式截图
公式
=MAX(IF(A2:A10=D2,B2:B10,0))
公式解释
1、也是数组公式
2、IF(A2:A10=D2,B2:B10,0)如果单元格区域A2:A10有等于3月的,那么就显示数量B2:B10,否则就显示0
3、最后也是在外面嵌套一个max函数提取最大值