笔记本电脑
Excel2013
格式:CHOOSE(index_num,value1,value2,.....)参数:index_num指定待选参数序号的参数值,必须是1-254之间的数值或者是包含数字1到254的公式或者单元格引用 value1,value2,......为1到254个数值参数,函数CHOOSE基于index_num从中选择一个数值或者一项要执行的操作。
举例说明:厂商送货时会抽检产品,如果不良率在0-0.5%之间表示合格,不良率在0.5%-1%之间表示允收,表示可以收货,但是后续需要改进,不良率在1%以上,则退货。
下面是预先准备好的excel表格,包括了厂商、送货数量、不良品数量信息
根据要求,在J列输出合格,允收,退货,因为条件比较少,仅有3个,可以用IF函数:在J2单元格输入IF(I2/H2>=0.01,'退货',IF(I2/H2>=0.005,'允收','合格'))就可以得到结果,下面演示一下如何用CHOOSE函数得到结果
在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返回指定列的数值
(I2/H2>={0,0.005,0.01} 是一个数组公式,选定J2:J4,按CTRL+SHIFT+ENTER,看看返回了什么?
N((I2/H2>={0,0.005,0.01})同样是数组公式,这次返回了什么呢?
由于SUM可以不作为数组公式使用,因此(SUM(N(I2/H2>={0,0.005,0.01}))返回的是上一步的和,加上CHOOSE函数就可以得到结果