Excel Choose函数使用方法,包含把数组和定义名称为作参数及与Match组合实现绩效或成绩评定实例

网友投稿 1183 2022-06-08

在 Excel 中,Choose函数用于从值列表中选择索引号指定的值;它的索引号取值范围为 1 到 254、至少有一个最多只能有 254 个。Choose函数的索引号除用数字外,还可用数组、函数和公式等;值除是数字外,还可是单元格、定义名称和公式等。

Choose函数除独立使用于返回某个值外,还可与 VLookUp、Match 和 Sum 等函数组合使用;例如 VlookUp + Choose 实现逆向查找,Choose + Match 实现绩效或成绩评定。

 

一、Excel Choose函数语法

1、表达示:CHOOSE(Index_Num, Value1, [Value2], ...)

中文表达示:CHOOSE(索引号, 值1, [值2], ...)

 

2、说明:

A、Index_Num 可以是数值、数组、对单元格的引用和公式,但数值、数组与单元格中的值、公式返回值都必须是 1 到 254 之间的数值。

如果 Index_Num 小于 1 或大于引用列表个数,Choose函数将返回值错误 #VALUE!。

B、如果 Index_Num 为 1,Choose函数返回 Value1;Index_Num 为 2,Choose函数返回 Value2;其它的以此类推。

C、如果 Index_Num 为小数,则只截取整数部分,小数部分被完全舍弃且不四舍五入。

D、Choose函数至少要有一个 Value,最多只能有 254 个:Value 可以是数字、单元格引用、定义的名称、公式、函数或文本。

 

二、Excel Choose函数的使用方法及实例

(一)Index_Num 为数值与返回 #VALUE! 的实例

1、双击 A8 单元格,把公式 =CHOOSE(4,A2,A3,A4,A5) 复制到 A8,按回车,返回“香妃”;再次双击 A8,把 4 改变 0,按回车,返回值错误 #VALUE!;再双击 A8,把 0 改为 5,按回车,也返回值错误 #VALUE!;操作过程步骤,如图1所示:

图1

2、公式说明:

在 =CHOOSE(4,A2,A3,A4,A5) 中,4 为索引号,A2、A3、A4 和 A5 为值,公式的意思是:从 A2、A3、A4 和 A5 中选出第四值,即选出A5(香妃);把 4 改为 0 和 5 都超出了 Index_Num 的取值范围(Index_Num 的取值范围为大于 0 且小于等于引用列表个数,公式中只有 4 个值,因此列表个数为 4),所以返回值错误 #VALUE!。

 

(二)Index_Num 为小数的实例

1、双击 E8 单元格,把公式 =CHOOSE(3.6,E2,E3,E4,E5) 复制到 E8,按回车,返回 12;;操作过程步骤,如图2所示:

图2

2、公式 =CHOOSE(3.6,E2,E3,E4,E5) 返回 12 恰好是 E4 中的值,说明 3.6 被取整为 3。

 

(三)对单元格区域的引用仅返回与公式同行单元格的实例

1、双击 F2 单元格,把公式 =CHOOSE(1,E2:E7) 复制到 F2,按回车,返回 10;选中 F2,把鼠标移到 F2 右下角的单元格填充柄上,鼠标变为加号后,按住左键,往下拖直到拖到 F4,F3 和 F4 分别返回 6 和 12;双击 E8 单元格,把公式 =CHOOSE(1,E2:E7) 复制到 E8,按回车,返回值错误 #VALUE!;操作过程步骤,如图3所示:

图3

2、当公式在 F2 至 F4 单元格时,都返回与它们同行的对应值,例如公式在 F2 时,返回与 F2 同行的 E2 中的值;当把公式复制到 E8 后,返回值错误 #VALUE!,说明对单元格区域引用时,Choose函数仅返回与公式同行单元格的值。

提示:如果要求返回引用单元格区域的所有值,需要把Choose函数放到别的函数中,例如放到Sum函数中,如 =SUM(CHOOSE(1,E2:E7)) 返回的结果为 E2 至 E7 的和。

 

三、Excel Choose函数的扩展使用实例

(一)VLookUp + Choose函数组合实现逆向查找(Choose 的 Index_Num 参数为数组的实例)

VLookUp + Choose函数组合的详细解析,在《Excel VLookUp函数的使用方法,含逆向查找、一对多查找和近似匹配实例》一文中的“逆向查找”部分已经介绍,查看请点击书名号中的文章标题。

 

(二)Choose + Match函数组合使用实现绩效评定

1、假如要评定销售员的销售业绩,假定销售额在 4 万以下为差,4 万到 5 万为合格,5 万到 6 万为良,6 万到 7 万为优秀,7 万以上为优异。双击 D2 单元格,把公式 =CHOOSE(MATCH(C2,{0,40000,50000,60000,70000,100000}),"差","合格","良","优秀","优异") 复制到 D2按回车,返回“差”;选中 D2,把鼠标移到 D2 右下角的单元格填充柄上,鼠标变为加号后,单击左键,则返回所有销售员的业绩评定;操作过程步骤,如图4所示:

图4

 

2、公式 =CHOOSE(MATCH(C2,{0,40000,50000,60000,70000,100000}),"差","合格","良","优秀","优异") 说明:

A、MATCH(C2,{0,40000,50000,60000,70000,100000}) 用于返回 C2(35000)在数组中的位置,Match函数省略了最后一个参数,默认取 1,由于数组中没有 35000,因此返回小于等于查找值的最大值,即返回 0,0 在数组中的位置为 1,所以 Match函数返回 1。

Excel Choose函数的使用方法,包含把数组和定义名称为作参数及与Match组合实现绩效或成绩评定实例

B、则公式变为 =CHOOSE(1,"差","合格","良","优秀","优异"),接着用Choose函数返回索引号为 1 的值,该值为“差”。

提示:除 Choose + Match函数组合能实现绩效评定外,LookUp函数也可以,具体请查看《Excel LookUp函数的使用方法,包含基本、多条件与近似查找及简称查找全称实例》一文中的“近似查找”。

 

(三)用定义名称作为Choose函数的值

1、框选 B2:B9,选择“公式”选项卡,单击“定义名称”,打开“新建名称”窗口,“名称”保持默认的“T恤”,单击“确定”;框选D2:D9,同样方法为它们定义名称“雪纺”;双击 F2 单元格,输入公式 =CHOOSE(1,T恤,雪纺),按回车,返回567,它恰好是 B2:B9 的第一个值;双击 F2,把 1 改为 2,按回车,返回 D2:D9 的第一个值;再次双击 F2,把公式改为 =SUM(CHOOSE(2,T恤,雪纺)),按回车,返回 D2:D9 之和;操作过程步骤,如图5所示:

图5

 

2、说明:

A、Choose函数的值可以是定义名称,在公式中,定义名称名不用加双引号,中文名称也不用加,例如公式中的“T恤和雪纺”都没有加。

B、当定义名称为对单元格区域的引用时,默认只返回与公式同行的值,从 CHOOSE 公式的第一个参数为 1 和 2 时的返回值可以说明这一点;如果要返回定义名称包含的所有数值,需要把 Choose 放到别的函数中,如操作中把 Choose 放到Sum函数中,返回 D2:D9 之和。

提示:如果值比较多,无法一个个列到Choose函数中,也可以考虑把值定义为名称。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Excel CountIf函数的使用方法,包含与If、Sum组合实现统计不重复与多条件实例
下一篇:Excel OffSet函数的使用方法,含与Sum、Match、CountIf、If、Or、Row组合实现动态求和、一个重复多个、分段
相关文章