多语言展示
当前在线:1744今日阅读:155今日分享:35

CHOOSE:返回指定数值参数列表中的数字

Excel高级函数CHOOSE可以返回指定数值参数列表中的数值,在条件处理时非常方便,条件少时可以用IF处理,当条件达到10个以上时,用CHOOSE函数就会方便很多
工具/原料
1

笔记本电脑

2

Excel2013

方法/步骤
1

格式:CHOOSE(index_num,value1,value2,.....)参数:index_num指定待选参数序号的参数值,必须是1-254之间的数值或者是包含数字1到254的公式或者单元格引用          value1,value2,......为1到254个数值参数,函数CHOOSE基于index_num从中选择一个数值或者一项要执行的操作。

2

举例说明:厂商送货时会抽检产品,如果不良率在0-0.5%之间表示合格,不良率在0.5%-1%之间表示允收,表示可以收货,但是后续需要改进,不良率在1%以上,则退货。

3

下面是预先准备好的excel表格,包括了厂商、送货数量、不良品数量信息

4

根据要求,在J列输出合格,允收,退货,因为条件比较少,仅有3个,可以用IF函数:在J2单元格输入IF(I2/H2>=0.01,'退货',IF(I2/H2>=0.005,'允收','合格'))就可以得到结果,下面演示一下如何用CHOOSE函数得到结果

5

在J2单元格输入=CHOOSE(SUM(N(I2/H2>={0,0.005,0.01})),'合格','允收','退货')其中{0,0.005,0.01}是根据要求定义的数组N()是将判断后的逻辑值转化为数值0或者1然后将SUM求和,返回CHOOSE需要的index_num,根据index_num返回指定列的数值

6

(I2/H2>={0,0.005,0.01} 是一个数组公式,选定J2:J4,按CTRL+SHIFT+ENTER,看看返回了什么?

7

N((I2/H2>={0,0.005,0.01})同样是数组公式,这次返回了什么呢?

8

由于SUM可以不作为数组公式使用,因此(SUM(N(I2/H2>={0,0.005,0.01}))返回的是上一步的和,加上CHOOSE函数就可以得到结果

推荐信息