将区域中的数据转化到单行或单列中

时间:2013-12-04 整理:docExcel.net

[Excel2021怎么把数据由列转化为行]Excel2021怎么把数据由列转化为行?这篇文章主要介绍了Excel2021将列转为行的方法,需要的朋友可以参考下...+阅读

要将一个二维区域中的数据转化到单列或单行中,实现的方法有很多,例如用VBA就可以轻松完成。下面用公式来进行转化,也可以实现目的。

例如有一个13行8列的区域,我们要将其中的姓名转化到一列中,步骤如下:

1.定义名称

将这个区域定义一个名称,以便在公式中引用。选择该区域,在名称框中输入“Data”,按回车键,名称就定义好了。

然后选择需要放置该名单所在列的第一个单元格,用同样方法定义名称为“FirstData”。

2.保持选择该单元格,在其中输入公式:

=OFFSET(Data,MOD(ROW()-ROW(FirstData),ROWS(Data)),TRUNC((ROW()-ROW(FirstData))/ROWS(Data),0),1,1)

3.拖动填充柄向下填充即可。

该公式是按照逐列的方法来提取数据的,用到OFFSET函数,用MOD(ROW()-ROW(FirstData),ROWS(Data))来确定偏移的行数,用TRUNC((ROW()-ROW(FirstData))/ROWS(Data),0)来确定偏移的列数。

也可以按照逐行的方法来提取数据,公式如下:

=OFFSET(Data,TRUNC((ROW()-ROW(FirstData))/COLUMNS(Data),0),MOD(ROW()-ROW(FirstData),COLUMNS(Data)),1,1)

如果要把区域中的数据转化到一行中,可以用下面的两个公式,假设第一个单元格名称定义为“FirstData”。

用逐行提取数据的方法:

=OFFSET(Data,TRUNC((COLUMN()-COLUMN(FirstData))/COLUMNS(Data),0),MOD(COLUMN()-COLUMN(FirstData),COLUMNS(Data)),1,1)

用逐列提取数据的方法:

=OFFSET(Data,MOD(COLUMN()-COLUMN(FirstData),ROWS(Data)),TRUNC((COLUMN()-COLUMN(FirstData))/ROWS(Data),0),1,1)

本文地址:https://www.docexcel.net/show/3_2710.html

以下为关联文档:

excel如何给数据区域设置名称为了方便日常工作和数据信息统计管理,很多人依旧还需要使用Excel进行操作,利用Excel制作一些辅助性表格,那关于怎么给Excel中一块数据区域设置名称这个问题,小编就和大家分享一...

Excel怎么设置区域格式为自动套用格式我们想要用Excel设置区域格式为自动套用格式的时候。这个时候就会烦恼应该如何让它自动套用格式呢?一起来了解一下吧...

excel怎么打印不连续的区域如果Excel表格内容很多,而我们只想打印其中的一部分,但是需要打印的区域又不是连续在一起,此时应该如何设置才能将它们打印到一起呢?下面小编给大家介绍一种方法...

Excel2021怎么设置打印区域很多网友不清楚Excel2021怎么设置打印区域?这篇文章主要介绍了Excel2021设置打印区域教程,需要的朋友可以参考下...

excel中怎么把列转化为行这篇文章主要介绍了excel中怎么把列转化为行?excel表格列转换成行操作教程的相关资料,需要的朋友可以参考下本文详细内容。...

excel灰色区域怎么取消这篇文章主要介绍了excel灰色区域怎么取消?excel灰色区域取消方法的相关资料,需要的朋友可以参考下本文详细内容。...

如何设置win10系统通知区域图标Win10的通知区域图标设置成为了“首批”进入Modern界面“设置”的项目之一,有一些从Win7/Win8.1升级而来的老用户也会因此感到迷茫,毕竟新界面和原...

Word区域保护功能不再担心电子合同内容被修改很多时候我们都会通过电子方式传递合同,在此过程中经常会担心合同的文本被人篡改。其实在Word中,有一项功能既能保证关键信息不被修改,又能允许个别区域一直处于(如...

Win10 20H1在可选功能上添加排序和搜索功能并移除区域语言包Windows 10 20H1功能更新可能会对系统中的“可选功能”设置页面进行细节调整。目前Windows 10系统中的设置应用包含“可选功能”页面,允许用户管...

相关推荐: