前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel公式技巧:使用OFFSET函数对数据块进行拆分和连接

Excel公式技巧:使用OFFSET函数对数据块进行拆分和连接

作者头像
fanjy
发布2022-11-16 13:31:02
8420
发布2022-11-16 13:31:02
举报
文章被收录于专栏:完美Excel

OFFSET函数是Excel的一个非常有用的函数,在《详解OFFSET函数》中,我们详细讲解了OFFSET函数的运行原理和使用以及其局限。

OFFSET函数可以给我们提供一个对单元格区域的引用,从给定的起始单元格开始,移动到给定的单元格并扩展给定的高度和宽度。 OFFSET函数的语法如下: =OFFSET(起始单元格,移动的行数,移动的列数,高度,宽度) 其中:

  • 起始单元格:想要从哪个单元格或单元格区域开始偏移。
  • 移动的行数/列数:想要从起始单元格移动多少行/列,可以指定正值、负值或零。
  • 高度,宽度:想要返回的单元格区域大小。例如5,3将指定返回的单元格区域为5行3列。

下面,我们谈谈怎样利用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"}

这些都可以应用到更大的公式中,与其他函数配合,得到想要的结果。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档