最大值与最小值问题
前言
在统计分析时,求一组数据的最大值,最小值是经常遇到的情形,其实这里面也分两种情况,一种是不带条件的,另一种是有约束条件的,下面我们分别来看一下如何处理。
正文
一、不带条件
这种情形比较简单,有现成的函数MAX,MIN,举例如下;
最早日期我们可以通过MIN函数求日期的最小值
F2=MIN(C2:C17)
最晚日期我们可以通过MAX函数求日期的最大值
G2=MAX(C2:C17)
二、有条件约束
如果我们要计算每个项目的最早和最晚发图日期,则需要增加约束条件,而低版本的EXCEL并没有MAXIF和MINIF这样的两个函数。那么只能通过数组公式搞定,如下:
计算最早日期:
在G2单元格,输入公式=MIN(IF($A$2:$A$17=F2,$C$2:$C$17)),然后按CTRL+SHIFT+ENTER三键,则公式外面自动加了一对花括号,这就是数组公式,切忌不要手动输入花括号,手输是无效的。
此公式的含义为:
通过判断项目是否等于H515,返回一个数组,如果等于H515,则返回相应的发图日期,否则为返回FALSE,注意这里的IF函数少写了一个参数,则默认为不符合条件返回FALSE。
然后通过MIN函数对这个数组求最小值。注意MIN函数只计算数值,对于文本和逻辑值统统忽略。这样就可以计算出这个数组的最小值。
内部计算过程如下:
=MIN(IF($A$2:$A$17=F2,$C$2:$C$17))
=MIN({44303;44305;44307;44309;44311;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE})
=44303
同理:
最晚发图日期公式如下:
H2=MAX(IF($A$2:$A$17=F2,$C$2:$C$17))
然后按CTRL+SHIFT+ENTER三键结束,下拉单元个右下角填充句柄,向下填充既可。
总结
最后注意一点:当你在编辑栏点击数组公式时,花括号会自动取消,因此要格外留意,如果失去请及时加上,否则坑你没商量,这也是数组函数不常用的一个原因。
最后一个建议:这种情况也可以考虑数据透视表,分分钟搞定,连公式都不用写。