将Excel矩形数据区域转换成一行或者一列
发布时间:2023-11-19 09:39:44
将工作表中矩形数据区域转换成一行或者一列。例如将下图所示的名为Data的区域:
转换成单独的一列:
或者单独的一行:
先不要看下面的答案,自已可以先想一想如何实现?
公式思路
获取数据所在的行号和列号,然后提取行列号所在单元格中的数据。
公式解析
按行顺序将区域中的数据转换成单独的一列
在单元格B2中输入公式:
=IF(INDIRECT(ADDRESS(ROW(Data)+INT((ROW()-ROW($B$2))/COLUMNS(Data)),COLUMN(Data)+MOD(ROW()-ROW($B$2),COLUMNS(Data)),4,,”Sheet1″))=””,””,INDIRECT(ADDRESS(ROW(Data)+INT((ROW()-ROW($B$2))/COLUMNS(Data)),COLUMN(Data)+MOD(ROW()-ROW($B$2),COLUMNS(Data)),4,,”Sheet1″)))
然后下拉至单元格B17,如下图所示。
其中,ROW(Data)+INT((ROW()-ROW($B$2))/COLUMNS(Data))获取Data区域中第1行第1列的数据所在的行。数学原理:用需要输入数据的区域中当前单元格所在行的行号减去首行行号的结果,除以被提取单元格区域Data的列数,所得结果加上Data区域起始行号,即为要在当前单元格中放置的数据在Data区域中的行号。
COLUMN(Data)+MOD(ROW()-ROW($B$2),COLUMNS(Data))获取Data区域中第1行第1列的数据所在的列。数学原理:用需要输入数据的区域中当前单元格所在行的行号减去首行行号的结果,除以被提取单元格区域Data的列数的余数,用所得结果加上Data区域起始列号,即为要在当前单元格中放置的数据在Data区域中的列号。
Addrees(行号,列号,4,,”Sheet1”)以相对引用方式返回工作表Sheet1中相应行列号的地址。
INDIRECT(引用地址)返回引用地址所在单元格的数据。
使用IF函数让结果为空的单元格仍然返回为空,而不是0。
下面的几种情形与上文介绍的情形相似,原理相同,这里只给出公式,你可以自已调试体会。
按列顺序将区域中的数据转换成单独的一列
在单元格B2中的公式如下,然后拖动下拉至单元格B17。
按行顺序将区域中的数据转换成单独的一行
在单元格B2中的公式如下,然后向右拖动拉至单元格Q2。
按列顺序将区域中的数据转换成单独的一行
在单元格B2中的公式如下,然后向右拖动拉至单元格Q2。
小结
本例的关键在于求出需要提取的数据在Data区域中的行列号,其中的运算是精华所在。可以先用代表行列的数字找到规律,再用相应求得行号列号的函数代替。


猜你喜欢
- 想必不少朋友不仅在网络上,或者是自己的电脑中,都看过X86和X64之类的字样。有些用户不是很清楚X86是32位还是64位,二者的区别也不是很
- 在今天微软同时宣布了PC版和Mobile版的Win10红石预览版14295更新。本次更新中优化了上个版本中的部分界面改进,也修复了之前的许多
- Win11连接投影仪没反应怎么解决?出现这一情况的原因很有可能是图形驱动程序出现了问题。对此我们可以通过设备管理器来检查问题,又或者需要重新
- 微软经常会推送一些新的升级文件或者补丁让电脑更加稳定,而有些小伙伴想要在升级完之后删除这些升级文件释放空间,那么Win10升级文件所在的位置
- win10系统自带有诺顿Norton杀毒软件,因一些软件会推广软件,一些用户想要安装其他杀毒软件,必须卸载诺顿Norton杀毒软件,下面小编
- 一些歌曲的前奏很长,让我们每次听的时候,都忍不住的想要点击快进,为了不重复点击快进,一些用户就想把歌曲截下来,将漫长的前奏截去。那么MAC电
- PPT怎么将图片晶格化?ppt中想要将图片变成晶格化的效果,该怎么制作呢?下面我们就来看看ppt晶格化图片的教程,很简单,需要的朋友可以参考
- 苹果Mac电脑在使用过程中,如果不显示电池状态非常不方便,那么如何在MacOS Monterey & Big Sur的菜单栏中显示百
- 打开一个工作表,选中要添加批注的单元格,单击鼠标右键,从弹出的快捷菜单中选择“插入批注”选项,如图所示。即可在选中单元格右侧打开批注编辑框,
- Excel中如何设置可以让零值不显示呢?接下来是小编为大家带来的excel2003零值不显示的设置教程,供大家参考。excel2003零值不
- 笔者前几天在微软新闻组看到一篇帖子,咨询如何令面向客户的商用计算机 在安装某些必须重启才能生效的系统更新时不弹出确认重启的对话框,以便不让这
- 现在word的版本越来越多了,但很地方还是装的word2003版本,对于一些没使用过旧版本的人来说,word2003页面设置就是一个比较大的
- winload.efi丢失开不了机,显示蓝屏。会弹出恢复界面无法加载应用程序或操作系统,原因是所需文件丢失或包含错误,我们可以尝试bios修
- 系统很默认C盘安装,让你更加烦躁的改为其他盘。这种情况,其实是系统注册表默认设置的,下面与大家分享下如何修改软件默认盘符,提高安装软件效率大
- 如何在Word 2013中使用页眉和页脚?在文档中添加页眉或页脚可为您的Word 2013书面创作带来精巧的专业精神,并有助于使事情井井有条
- 腾讯公司最近新推出了一款自己开发的加速器--腾讯网游加速器,是一款优质强大的良心软件。对于腾讯加速器的所有疑问小编会在这里为你一一解答~ 腾
- 苹果公司已经宣布 2021 年春季特别活动将于北京时间 4 月 21 日凌晨 1 点 通过线上形式举行,主题为 “踏春而来”,苹果
- 许多用户都喜欢使用CMD命令来完成各种操作。但是有用户在使用命令提示符的过程中发现字体太小,想要改变字体的大小。下面小编就和大家分享下在Wi
- 很多用户在使用谷歌浏览器时候不知道自己使用的浏览器是哪个版本,也不知道该如何查询自己的浏览器版本,其实方法很简单,只需要三步就可以完成了,一
- 更新win10预览版系统之后,很多用户在使用时可能还不是很习惯,比如win10的锁屏功能。很多用户举得这个功能让系统登陆变得更加繁琐更加麻烦