[Excel]你会选择使用“选择(CHOOSE)”函数吗?

不知道你有没有用过CHOOSE函数?实际上,CHOOSE函数通过一个数值表达式,可以返回最多255个结果中的一个。比如说,返回一个1至7的值,就能选择一星期的某一天。接着,让我们一起来看看这个函数吧!

CHOOSE函数的基本用法

=CHOOSE(index_num, value1,[value2]) CHOOSE函数必须包含2个以上的字段,其中

index_num

这个字段的代表了,函数返回值为所有列出的数值中的第几位,一般来说他只能是一个1至254的数。

  • 如果index_num为1,则表示返回第一个数值;如果为2,则标识返回第二个数值,以此类推……

  • 如果index_num大于了数值的总个数或者小于0,则CHOOSE函数返回# VALUE!

  • 如果index_num是一个小数,那么它会被截尾,也就是只保留整数部分。

Value1,[Value2]

除了数值,这个字段还能是单元格,定义名称,公式,函数以及文本。

更多CHOOSE函数的应用场景

index_num为数组

尽管说index_num一般为1至254的整数值,但如果index_num为一个数组的话,CHOOSE函数其实可以实现对数组中的每一个值进行遍历。 如,当index_num为{1,2,3}时,如果执行Choose函数,那么得到的结果为{C2,C3,C4}。因此再使用sum函数,直接得到了C2+C3+C4。

CHOOSE函数返回一个区域

CHOOSE函数不仅可以返回单个的数值,也可以返回一个特定区域 如,Value1为C2:C3,Value2为C4:C5,Value3为C6:C8,Value4为C9。当index_num为1时,CHOOSE函数实际返回的是C2:C3这两个单元格,因此sum函数求和,即为C2+C3 就是因为CHOOSE函数的这个特点,只要通过CHOOSE函数的不同组合搭配,便可以实现复杂的区域选择,比如要在不同条件下,选择不连续的区域。

因此可以打破,INDEX/LOOKUP/VLOOKUP/HLOOKUP这些函数只可选择连续区域的限制