在Excel中,选择函数用于返回与索引号相对应的值。索引号必须是1到254,并且值只能是1到254除了使用单个数字作为索引号,您还可以使用数组。当与匹配函数或查找函数结合使用时,经常会使用数组作为索引号。下面是六个使用Excel选择函数的例子,包括与匹配函数或VLookUp函数结合使用的例子。示例操作中使用的版本都是Excel 20161.选择函数语法
1,表达式:选择(index _ num,value1,
2,使用选择函数的方法和示例
(1)示例
1的直接列值,选择单元格A1,复制公式=CHOOSE(1,87,26,“excel”,41,57)到A1,按回车键,返回87;双击A1将公式中的1改为2,按回车键返回26;再次双击A1,将2改为3,按回车键,返回excel;操作过程的步骤如图1所示:
2,公式的索引号=CHOOSE(1,87,26,“excel”,41,57)为1,共列出5个值;当索引号为1时,返回第一个值87,当索引号为2时,返回第二个值,依此类推
(ii) Index_Num小于1,并且大于列表中的最后一个值。例如
1,将公式=CHOOSE(0,87,26,“excel”,41,57)复制到单元格A1,然后按回车键返回错误#VALUE!;双击A1将公式中的0改为6,按回车键返回错误#VALUE!;操作过程的步骤如图2所示:
2和0小于1,不在选择函数所要求的1和254之间。因此,错误#VALUE!;6大于最后一个值(即57)的索引号(即5),因此也返回错误#VALUE!
(3)示例
1以Index_Num为小数,将公式=CHOOSE(2.5,D2,D3,D4,D5,D6)复制到e 2单元格,如图3所示:
图3
2,按回车键返回D3中的值892。如图4所示:
图4
3,公式=CHOOSE(2.5,D2,D3,D4,D5,D6)中的索引号为十进制2.5,返回第二个值D3,表示2.5被截断为整数部分2作为索引号。虽然小数点是5,但它不会向前移动,也就是说,它不会被舍入,只有整数部分被截断
(4)值是对单元格区域的引用,并且只返回与公式所在的单元格相对应的单元格值的实例
1。复制公式=CHOOSE(1,D2:D6)到E2,按回车键,返回369;将公式中的1改为2,按回车键返回错误#VALUE!;选择E3单元格,将公式=CHOOSE(1,D2:D6)复制到E3,按回车键,然后返回892;操作过程的步骤如图5所示:
图5
2。当公式=CHOOSE(1,D2:D6)被复制到E2时,对应于E2的单元格D2,即对应于索引号1的第一个值,被返回,但是在1变为2之后,错误#VALUE!,表示选择函数不会将D2:D6的每个值都视为值1、值2,...;将公式复制到E3。虽然参考单元格区域是D2:D6,但返回与公式所在的单元格E3对应的单元格D3的值。第三,选择功能和其他功能的组合使用
(1)选择功能和VLookUp功能的组合使用
1。如果要使用VLookUp功能从右向左寻找相反的方向,则在服装销售表中可以找到对应于“产品名称”的“数字”。将公式= vlookup (b8,选择({2,1},a2: a6,B2: B6),2)复制到单元格B9,如图6:
图6
2,按回车键返回到数字NS-283,即对应于“白色t恤”的数字。如图7:
图7
3,公式描述:
A,公式= vlookup (b8,CHOOSE({2,1},a2: a6,B2: B6),2)使用choose ({2,1},A2:A6,B2:B6)返回一个“产品名称/编号”数组,即{“长袖白衬衫”,“WS-563”;“粉色衬衫”、“WS-585”;“白色t恤”,NS-283;“红色t恤”、“WS-587”;“黑色t恤”、“NS-288”}这个数组是如何返回的?选择的索引号是数组{2,1}。执行公式时,“选择”首先从索引号数组中取出第一个元素2,对应的值2是B2:B6,因此它从B2:B6中取出B2单元格“长袖白衬衫”的值。接下来,对应于1,1的值作为A2:A6从索引号数组中取出,因此单元格A2的值“WS-563”从A2:A6中取出;按此循环,直到B2:B6和A2:A6中的所有值都已被采用。
B,CHOOSE({2,1},A2:A6,B2:B6)返回数组后,公式变为=VLOOKUP(B8,{“长袖白衬衫”,“WS-563”;“粉色衬衫”、“WS-585”;“白色t恤”,NS-283;“红色t恤”、“WS-587”;“黑色t恤”、“NS-288”},2),然后使用VLookUp在数组中找到B8(白色t恤)的值,并返回对应于“白色t恤”的第二列的值,即数字NS-283
(2)选择函数和匹配函数的组合使用
1,如果学生的分数要返回到“失败、通过、中等、良好和优秀”将公式=选择(I2,{0,60,70,80,90,100})、“失败”、“通过”、“中等”、“良好”、“优秀”)复制到J2单元格,按回车键返回“中等”;将鼠标移动到I2右下角的单元格填充柄上,按住左键,向下拖动,则所有通过的单元格将被I2的“中间”填充,按Ctrl+S保存,单元格值将全部成为当前行对应的赋值;操作过程的步骤如图8所示:
图8
2,公式描述:
A,公式=使用MATCH(I2,{0,60,70,80,90,100})、“失败”、“通过”、“中”、“良好”、“优秀”)找到I2的对应值因为I2是78.6,所以数组中没有这样的值,并且因为Match函数省略了最后一个参数的默认值78.6或更小,并且这个值是70,所以它将70返回到数组中的位置3
B,此时,公式变为=CHOOSE(3,“失败”、“通过”、“中等”、“良好”、“优秀”),指数3的相应值正好是“中等”,因此返回“中等”