下面...
这个函数基于数字从列表项中选择,属于查找与引用类别。在大多数情况下,使用不同的函数如INDEX和MATCH或VLOOKUP会更好。(译者注:但该函数也有自已的优势)
下面我们介绍CHOOSE函数的相关使用和示例,看看它能做什么,有什么缺点。
CHOOSE函数基于索引数字从列表中返回值。
在什么情形下使用CHOOSE函数?
CHOOSE函数可以从列表中返回指定的编号项,诸如:
对于月份号,返回财务季度编号
基于开始日期计算下一个周一
对于商店编号,显示销售总额
CHOOSE函数语法
CHOOSE函数语法如下:
CHOOSE(index_num,value1,value2,…)
index_number必须介于1到254之间(或者在Excel 2003及更早版本是1至29)
index_number可以在公式中直接输入,也可以是公式或单元格引用
index_number若为分数,则在使用之前小数部分会被直接截断
value参数可以是数字、单元格引用、定义的名称、公式、函数或文本
CHOOSE函数陷阱
在Excel 2003及更早的版本中,CHOOSE函数限于1至29之间的数字。在工作表中放置而不是直接在公式中输入查找列表通常易于管理。使用VLOOKUP函数或MATCH函数,可以引用工作表列表。
示例1:与月份号相对应的财务季度
对于使用简单的数字列表作为值,CHOOSE函数能够处理得很好。例如,如果单元格B2中包含月份号,那么CHOOSE公式可以计算该月份相对应的财务季度。在下面展示的例子中,财务季度于7月开始。
INDEX函数
INDEX函数返回一个值或者对某个值的引用,与其他函数如MATCH函数联合使用,可以构造强大的公式。 什么情况下使用INDEX函数? INDEX函数可以返回一个值或者对某值的引用,因此可以使用该函数来: 查找所选月份的销量 获取对指定行、列、区域的引用 基于给定数目创建动态区域 以字母顺序排序文本列
在公式中列出了12个值,代表从1至12的月份。财务季度开始于7月,因此7、8、9位于1季度。在下表中,可以看到每个月份号之下的财务季度。
对于CHOOSE函数,输入每月相对应的季度值,顺序如上表所示。在对于CHOOSE函数的值列表中,代表七月、八月和九月的项目7、8、9,值为1。
=CHOOSE(C2,3,3,3,4,4,4,1,1,1,2,2,2)
在单元格C2中输入月份号,在单元格中显示通过CHOOSE函数计算的财务季度。
示例2: 计算下一个周一的日期
CHOOSE函数可以与其他函数相组合,例如WEEKDAY函数,来计算将来的日期。例如,如果你们每周一晚在俱乐部碰面,你可以基于今天的日期来找到下一个星期一的日期。
在下表中,你可以看到对于每天的工作日编号。在列H中,可以看到每个工作日相对于下一个星期一的天数。在星期日,需要加1天。如果是星期一,到下周一有7天,如此类推。
单元格C2中是当前的日期,单元格C3中的公式使用WEEKDAY和CHOOSE函数来计算下一个周一。
=C2 CHOOSE(WEEKDAY(C2),1,7,6,5,4,3,2)
示例3: 显示所选商店的销售总额
你可以在公式中和其他函数(例如SUM函数)一起使用CHOOSE函数。本例中,通过在CHOOSE函数中输入数字和列出了每个商店销售总额的单元格区域,能够获取指定商店的销售总额。
本例在单元格C2中输入了商店编号(101、102或103)。要获取index_number值1、2或3代替101、102或103,可以使用公式: C2-100
每个商店的销售数存储在单独的列中,如下图所示。
在SUM函数里面,首先求CHOOSE函数的值,并为SUM函数返回所选商店的正确的区域。
=SUM(CHOOSE(C2-100,C7:C9,D7:D9,E7:E9))
REPT函数
REPT函数根据指定次数重复文本字符串。REPT函数根据指定次数重复文本字符串。REPT函数根据指定次数重复文本字符串。 注:使用REPT函数很容易创建上述效果。 什么情况下使用REPT函数? REPT函数能用于使用字符或者以创新的方式来填充单元格,例如: 创建单元格条形图或者点图 保持快速的统计记录