在Excel中,如何计算一组数据中大于某数的最小值 在统计数据的最大、最小值时,有时候需要根据某个特定的条件来求最大或最小值。如图 101?1所示为某公司2010年3月销售额统计表,如何求出大于平均销售额的最小值? 图101?1大于平均值的销售额最小值 → 解决方案1: 使用LARGE或SMALL+COUNTIF函数组合求出大于平均值的销售额最小值。 → 操作方法 在C16单元格输入以下2个公式之一: 公式1 =LARGE(C3:C14,COUNTIF(C3:C14,'>'&AVERAGE(C3:C14))) 公式2 =SMALL(C3:C14,COUNTIF(C3:C14,'<='&AVERAGE(C3:C14))+1) → 原理分析 提取大于均值的最小值 公式1使用COUNTIF函数统计C列销售额大于平均值的数据个数,然后使用LARGE函数提取大于平均值的最小值。 公式2使用COUNTIF函数统计C列销售额小于等于平均值的数据个数,并加1后使用SMALL函数提取大于均值的最小值。 → 解决方案2: 使用MIN+IF函数组合求出大于平均值的销售额最小值。 → 操作方法 在C16单元格输入如下数组公式,按<Ctrl+Shift+Enter>组合键结束。 {=MIN(IF(C3:C14>AVERAGE(C3:C14),C3:C14))} → 原理分析 1.首先使用IF函数判断C列销售额是否大于平均值,如果大于,则返回对应销售额,否则返回FALSE,得出如下数组: {11501;FALSE;10088;11166;10920;FALSE;9548;14931;FALSE;14379;FALSE;FALSE} 2.利用MIN函数忽略逻辑值的特性,求出该数组中的最小值,即得出大于平均值的销售额最小值。 注意:如果使用(C3:C14>AVERAGE(C3:C14)*C3:C14数组相乘方式代替IF函数判断,不超过均值的将返回0, 得出如下数组: {11501;0;10088;11166;10920;0;9548;14931;0;14379;0;0} 再用MIN函数求最小值将返回0。因而此方法不可条件与数值的数组相乘方式。 版权所有 转载须经Excel技巧网许可
|
|