OFFSET函数是Excel的一个非常有用的函数,在《详解OFFSET函数》中,我们详细讲解了OFFSET函数的运行原理和使用以及其局限。
OFFSET函数可以给我们提供一个对单元格区域的引用,从给定的起始单元格开始,移动到给定的单元格并扩展给定的高度和宽度。 OFFSET函数的语法如下: =OFFSET(起始单元格,移动的行数,移动的列数,高度,宽度) 其中:
下面,我们谈谈怎样利用OFFSET函数提取相应的数据。
如下图1所示,在单元格区域A1:B10中有一组数据,我们将其命名为“nList”。
图1
公式:
OFFSET(nList,,,,1)
将返回数组:
{1;3;5;7;3;7;3;5;1;2}
公式:
OFFSET(nList,,,1,)
将返回数组:
{1,2}
公式:
OFFSET(nList,,1,,)
将返回数组:
{2,0;4,0;6,0;8,0;4,0;6,0;4,0;6,0;0,0;3,0}
公式:
OFFSET(nList,1,,,)
将返回数组:
{3,4;5,6;7,8;3,4;7,6;3,4;5,6;1,0;2,3;0,0}
公式:
OFFSET(nList,,,1,1)
将返回值:
1
公式:
OFFSET(nList,,1,,1)
将返回数组:
{2;4;6;8;4;6;4;6;0;3}
公式:
OFFSET(nList,1,,,1)
将返回数组:
{3;5;7;3;7;3;5;1;2;0}
公式:
OFFSET(nList,,1,1,)
将返回数组:
{2,0}
公式:
OFFSET(nList,1,,1,)
将返回数组:
{3,4}
公式:
OFFSET(nList,1,1,,)
将返回数组:
{4,0;6,0;8,0;4,0;6,0;4,0;6,0;0,0;3,0;0,0}
公式:
OFFSET(nList,,1,1,1)
返回值:
2
公式:
OFFSET(nList,1,,1,1)
返回值:
3
公式:
OFFSET(nList,1,1,,1)
返回数组:
{4;6;8;4;6;4;6;0;3;0}
公式:
OFFSET(nList,1,1,1,)
返回数组:
{4,0}
公式:
OFFSET(nList,1,1,1,1)
返回值:
4
可以看到,灵活使用OFFSET函数,可以将一块数据进行拆分。当然,我们给参数指定的值为1,可以指定其他数字进行偏移而获取相应的数据。大家可以仔细理解上述公式,以进一步熟悉OFFSET函数的用法。
将一块数据拆分后,我们可以进行组合。例如,如果要将图1中每行的两列数字连接起来,可以使用:
OFFSET(nList,,,,1)&{2;4;6;8;4;6;4;6;0;3}
得到:
{"12";"34";"56";"78";"34";"76";"34";"56";"10";"23"}
又如,如果要将图1中相邻两行对应列中的数字连接起来,可以使用:
nList&OFFSET(nList,1,)
得到:
{"13","24";"35","46";"57","68";"73","84";"37","46";"73","64";"35","46";"51","60";"12","03";"2","3"}
这些都可以应用到更大的公式中,与其他函数配合,得到想要的结果。