数据分析入门! Excel中min和max函数那些鲜为人知的用法


    说到函数MAX和MIN,基本都知道它们俩的作用,一个是返回最大值,一个是返回最小值。它们的语法也都比较简单,所以,对于这两兄弟函数的基本应用,大家也都用得得心应手。
    但是,除了基本应用,你们可能还不知道函数MAX和MIN还有一些不一样的应用技巧。
    今天借助两个案例教大家 min 和 max 一些鲜有人知的用法。
    案例 1:
    根据下图 1 中的数量和单价计算总价,数量为文本的,将结果显示为 0。
    效果如下图 2 所示。
    
    
    解决方案 1:
    如果直接用乘法公式的话,遇到文本会出错。
    1. 选中 E2:E33 区域 --> 输入公式 =C2*D2 --> 按 Ctrl+Enter
    
    果不其然,有文本单元格参与的计算结果为错误值。
    
    下面几种公式就能将错误值变成 0。
    1. 将公式修改为=IFERROR(C2*D2,0)
    这个公式比较常用,就是通过 iferror 将错误值强制指定为 0。
    
    2. 也可以使用这个公式:
    =N(C2)*D2
    公式释义:
    n 函数的作用是将参数转换为数值,如果参数是数值就保持不变,如果是文本则为 0
    
    
    3. 还可以将 N 函数改为 MIN:
    =MIN(C2)*D2
    这是因为 MIN 函数可以忽略逻辑值和文本。
    
    
    4. 同理,也可以替换成 max 函数,因为它具有与 min 函数同样的特性:
    =MAX(C2)*D2
    
    案例 2:
    按以下规则计算下图 1 的奖金:
    
  • 实际/指标的完成率*8000
  • 最高不得超过 15000
  • 最低不得低于 3000

    效果如下图 2 所示。
    
    
    解决方案 2:
    1. 选中 F2:F25 区域 --> 输入以下公式 --> 按 Ctrl+Enter:
    =MAX(MIN(E2/D2*8000,15000),3000)
    公式释义:
    MIN(E2/D2*8000,15000):在 E2/D2*8000 和 15000 中取其小;
    MAX(...,3000):在上述结果与 3000 之间取其大
    
    
    
    推荐阅读:Excel跨数据表求和indirect函数怎么用?