excel如何将区域中的数据转化到单行或单列中
时间:2022-04-06 10:30:53
要将一个二维区域中的数据转化到单列或单行中,实现的方法有很多,例如用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)
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Word中图片形式的文字怎么加深颜色?
![](https://img.aspxhome.com/file/2023/2/29032_0s.jpg)
excel2003自动换行设置教程
excel表格内怎样绘制双斜线
Excel表格怎么从身份证提取出生日期
word裁剪功能 方便修改图片大小
怎么在Win10电脑中添加多个时钟和时区?
![](https://img.aspxhome.com/file/2023/1/51771_0s.jpg)
word中无法打印图形怎么办 打印图形不显示的设置方法
Win10 1909关机自动重启怎么办?Win10 1909关机自动重启解决方法
![](https://img.aspxhome.com/file/2023/9/48829_0s.jpg)
Word样式中的锁定样式功能 实现确保word样式不让他人修改
![](https://img.aspxhome.com/file/2023/6/33496_0s.jpg)
Word2007怎么快速删除因分页符而造成的空白页?
![](https://img.aspxhome.com/file/2023/9/28979_0s.jpg)
Excel表格中求差函数公式怎么样使用
word空白行怎么删除不了
![](https://img.aspxhome.com/file/2023/1/34461_0s.gif)
Word快捷键:查看帮助时使用的快捷键
excel表格如何设置页码
如何解决打开Word时提示:Word遇到问题需要关闭
怎么把xls格式的excel表格转换成csv格式?
![](https://img.aspxhome.com/file/2023/6/42576_0s.jpg)
是否立即打开该文件?
Excel2019怎么打印批注?Excel2019打印批注设置方法
![](https://img.aspxhome.com/file/2023/8/a141488_0s.jpg)
Word文档中的文字格式
![](https://img.aspxhome.com/file/2023/5/19425_0s.png)