excelchoose函数公式技巧 choose函数的使用方法

如果 Excel函数圈也有江湖,那 CHOOSE 函数绝对算得上扫地僧 。它不如 IF 函数那般威震江湖,但它的本领却更胜一筹 。今天小花就带大家好好见识一下被大多数人冷遇的 CHOOSE 函数!
一、了解一下 CHOOSE 函数基本语句
CHOOSE 函数使用 index_num 返回数值参数列表中的数值 。使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个 。它的基本语句是:
=CHOOSE(index_num,value1,value2,…)
index_num:指定索引号的参数,它是 1-254 之间的任意整数,CHOOSE 根据该值从参数列表 value1 到 value254 中选取对应的参数 。index_num 可以是数字、公式或单元格的引用 。
value1-value254:参数列表中至少包含一个 value 参数,即 value1 是必须的,且参数列表中的 value 个数必须大于或等于 index_num 的最大可能值 。value 可以是数字、单元格引用、定义的名称、公式、函数或文本 。
譬如下图中的公式=choose(D2,B2,B3,B4,B5,B6),第一个参数 D2 值为 3,则函数从 B2 到 B6 的数值中返回第 3 个值 B4,即猪猪 。

excelchoose函数公式技巧 choose函数的使用方法


二、单一逻辑判断能力,CHOOSE 须逊 IF 一段香
看了上述 CHOOSE 函数的语句及解释,不难发现,CHOOSE 函数兼具了 IF 函数的功能 。
IF 的基本语句是 IF(逻辑判断,逻辑正确时返回值,逻辑错误时返回值),加之 TRUE 对应数值 1,FALSE 对应数值 0,于是我们可以把 IF 函数语句翻译成 CHOOSE 函数语句,即 CHOOSE(2-逻辑判断值,逻辑正确时返回值,逻辑错误时返回值) 。
当逻辑判断结果为 TRUE,2-TRUE=2-1=1,CHOOSE 函数选取 value1 作为逻辑正确返回值;
当逻辑判断结果为 FALSE,2-FALSE=2-0=2,CHOOSE 函数选取 value2 作为逻辑错误返回值 。
案例:
分别使用 CHOOSE 函数和 IF 函数来判断成绩是否合格,CHOOSE 函数需使用 2-逻辑值来将逻辑值转化成索引号,略显复杂!

excelchoose函数公式技巧 choose函数的使用方法


课件下载 QQ 群:713304256
三、多重条件判断能力,CHOOSE 更胜一筹
对于多重条件判断,IF 函数的忠实粉们会使用多重嵌套的方式来处理 。但这样做的结果是函数公式冗长且繁琐,难以解读 。在嵌套过程中,我们需要多次使用 IF 函数 。而使用 CHOOSE 函数来完成多重条件判断,则较为简洁,但需理解并掌握索引参数 index_num 的设置原理 。接下来我们结合实例来讲解下 CHOOSE 函数的多重条件判断公式原理 。
案例:
将下图里的考核等级转化为对应的级别,每一个人的考核等级唯一 。
此时如果用 IF 函数我们需要三重嵌套,这还是 IF 函数前套中比较简单的情景,当条件数量增加时,IF 函数嵌套公式的复杂程度也会随之增大 。而 CHOOSE 函数公式则无需嵌套,只需将 index_num 写成 1+逻辑判断 1*1+逻辑判断 2*2+……+逻辑判断 n*n 的形式,将 value 1 设置为全部条件都不满足时的“待改进”,其他 value 值与逻辑判断条件依次对应排列即可 。
IF 函数公式如下:
=IF(I4=”S”,”优秀”,IF(I4=”A”,”良好”,IF(I4=”B”,”一般”,”待改进”)))
CHOOSE 函数公式如下:
=CHOOSE(1+(B4=”S”)*1+(B4=”A”)*2+(B4=”B”)*3,”待改进”,”优秀”,”良好”,”一般”)

excelchoose函数公式技巧 choose函数的使用方法


公式说明:
CHOOSE 函数的第一个参数 index_num 表示的是选取参数列表的索引号,当所有条件都不满足时,所有逻辑条件均返回 FALSE,1+∑逻辑条件 n*n=1+0=1,选取 value 1 作为公式的最终返回值,因此 value 1 应当填入所有条件均不满足时的目标结果,本例中即为“待改进”;

推荐阅读