众所周知,学习知识时,如果能够拿到实际应用中来,那么将会很容易上手。

如下表所示,根据B列单元格的成绩,在C列相应单元格给出一个成绩等级,即:>=90则A+;<90且>=80则A;<80且>=70则B;<70且>=60则C;<60则D。

这个例子很简单,可以直接使用IF函数处理,那又如何使用CHOOSE函数处理呢?

choices函数 chooes函数_嵌套

 

工具/原料

 

  • 计算机
  • Windows 7
  • Excel 2010

方法一:使用IF函数处理

 

  1. 1
    看到这种比较有层次规律的结构,使用IF函数最容易不过。
    那好,就在C2单元格里面输入公式=IF(B2>=90,"A+",IF(B2>=80,"A",IF(B2>=70,"B",IF(B2>=60,"C","D")))),之后向下拖动复制填充,结果也就出来了。

    choices函数 chooes函数_嵌套_02

  2. 2
    IF函数公式解读:
    (1)IF函数公式IF(条件判断,条件满足时执行,条件不满足时执行),这个还是比较容易理解的。
    (2)看着步骤①里面的IF函数公式一直在嵌套使用,如果要判断生成的结果(如:等级A、B、C、D、E、F……)很多,岂不是要嵌套很多个IF,看似明了,却又显得很复杂。嵌套的太多,也可能容易漏掉右半括号“)”而报错或提醒,复杂一点的公式可能找不到原因。

    choices函数 chooes函数_choices函数_03

    END

方法二:使用CHOOSE函数求解

 

  1. 1
    先大致了解一下CHOOSE函数吧:
    CHOOSE函数公式,即:CHOOSE(要选定的第几个,待选择的值1,待选择的值2,待选择的值3……待选择的值254),其中,“要选定的第几个”的数值范围是1~254。
    CHOOSE函数能选的参数个数有限,看似也比较麻烦,一般来说也就很少使用了,当然也有它发挥的场合,就如现在。

    choices函数 chooes函数_嵌套_04

  2. 2
    在D2单元格里面输入公式=CHOOSE(SUM(--({90,80,70,60}<=B2))+1,"D","C","B","A","A+"),之后向下拖动复制。对比一下之前IF函数求解的结果,两者是一样的。

    choices函数 chooes函数_choices函数_05

  3. 3
    CHOOSE函数公式解读:
    (1)在函数公式里面,一对大括号({})里面的数值表示数组,用逗号隔开,其顺序不能打乱。
    (2)数组里面的值与相应的单元格进行比较时,将会生成一个布尔逻辑值(TRUE或FALSE),此时在它外围加两个减号(--)以让它转换成数值(0或1),然后进行求和运算。
    (3)之所以在求和之后再+1,主要是如果待比较的单元格是空白时,那么其结果将会是0,此时由CHOOSE函数来选第0个,将会出错。
    (4)求和值是多少,则会选择第几个值(如:"D","C","B","A","A+")。
  4. 4
    对比两种方法,将会发现CHOOSE函数求解比较好用。当然,如果要求解更复杂的逻辑判断、选择,那就得使用到VBA程序了。
    使用函数求解过程中遇到疑问的,可以通过“公式求值”的方法逐一查看其运算过程。

    choices函数 chooes函数_VBA_06

  5.