我们在处理excel表格时,会遇到提取出不连续的区域,然后组合成一个连续的区域,通常会用到 if 和 choose函数,分别来介绍下两个函数在这方面的使用方法。
if 函数,只能组合2个不连续的区域,经常用在vlookup反向和多条件查找中。比如下面图片中,我们把A列和E列中的部分数据单独提取出来,组成新的连续区域。公式 =IF({1,0},A1:A12,E1:E12)

如果有多个不连续的区域来组合,就无法用if函数来满足要求了。需要用到Choose函数,语法如下:
Choose(index_num,value1,value2,……)
index_num 必需。 用于指定所选定的数值参数。 必须是介于1到254之间的数字,
或者包含 1 到 254 之间数字的公式或单元格引用。
如果 index_num 为 1,则 CHOOSE 返回 value1。
如果为 2,则 CHOOSE 返回 value2,以此类推。
如果 index_num 小于 1 或大于列表中最后一个值的索引号,则返回 #VALUE! 。
如果 index_num 为小数,则在使用前将被截尾取整。

图片中选取了4个不连续的区域进行了整合,公式如下:
CHOOSE({1,2,3,4},A1:A7,B8:B14,D4:D10,F3:F9)
如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。
如果 index_num 为单个数值,则引用的是单个区域。
=SUM(CHOOSE(3,A1:A10,B1:B10,C1:C10))
相当于 =SUM(C1:C10) 引用的是第3个区域。