如何批量转置单元格转置排列

Excel精英培训网 -
Powered by Discuz!
后使用快捷导航没有帐号?
只需一步,快速开始
随时随地,快速访问
只要手机在手,您都可以快速、方便地看贴发帖,与论坛好友收发短消息。
极致优化,畅快"悦"读
独有的论坛界面和触屏设计,手机论坛也变得赏心悦目,操作自如。
即拍即发,分享生活
不管是风景图画,还是新闻现场,拍照发帖一气呵成,让您在论坛出尽风头。
下载客户端后,拍摄二维码快速访问本站:
或者通过以下地址访问:
Powered by查看: 4608|回复: 10
如何实现不规则excel数据批量转置
阅读权限10
在线时间 小时
& & & & & & & &
本帖最后由 dengjq2000 于
08:05 编辑
大家好, 有个问题请教大家:
如下图, 原始的数据是都在一列的, 现在需要把信息横放. 由于总的信息有1000左右的公司, 所以一个一个的转置很慢.
搜狗截图37.png (17.11 KB, 下载次数: 7)
21:15 上传
希望高手可以指导 怎么操作实现. 非常感谢!
阅读权限100
在线时间 小时
单元格H3数组公式:=INDEX(F:F,SMALL(IF(ISNUMBER(FIND(&公司名&,$F$3:$F$200)),ROW($3:$200),4^6),ROW(A1)))&&&复制代码往下拉。
单元格I3公式:=IFERROR(VLOOKUP(I$2&&*&,OFFSET($F$1,MATCH($H3,$F:$F,)-1,,IFERROR(MATCH(H4,$F:$F,),200)-MATCH($H3,$F:$F,)-1),1,),&&)复制代码往右往下拉
###########################################################################
在求助时,尽量上传相应的EXCEL附件。能通过手工做几个示例,并作简要运算逻辑说明。这样更能方便他人理解与验证,您也就会更快捷得到解决问题的办法。
[新手必读]发帖须知、上传附件、截图动画、压缩解压、靓帖推荐:
00:10 上传
点击文件名下载附件
8.74 KB, 下载次数: 89
阅读权限10
在线时间 小时
dengjq2000 发表于
单元格H3数组公式:往下拉。
单元格I3公式:往右往下拉
您好, 首先非常感谢您回复我的问题. 觉得您很厉害. 不过由于我自己的原因, 这个问题还没有解决. 因为公司名这几个字是不存在的, 可能给您造成了误解.
不知道有没有什么方法可以把文件发给您呢? 这样比我说的要清楚.
真的很感谢您花时间给我这样一个陌生人回答问题还自己做了表格. 希望以后有机会可以帮到您.
阅读权限100
在线时间 小时
按我2楼的方式上传附件就好了!
EXCEL文件压缩后,就可以在论坛通过添加附件的方式上传了。数据不要太多,能说明问题即可。
阅读权限10
在线时间 小时
dengjq2000 发表于
按我2楼的方式上传附件就好了!
EXCEL文件压缩后,就可以在论坛通过添加附件的方式上传了。数据不要太多, ...
(2.81 KB, 下载次数: 23)
23:38 上传
点击文件名下载附件
您好, 我添加到附件了. 麻烦您看下. 谢谢!
阅读权限100
在线时间 小时
解题思路:
1、首先找公司名称是关键,结合原始数据特征,单元格B2可通过数组公式:=INDEX(A:A,SMALL(IF((A$1:A$40=&&)*(A$2:A$41&&&&),ROW($2:$41),4^6),ROW(A1)))&&&复制代码2、由于公司简介没有相同的字符来作条件,可以通过查找对应公司下一单元格信息有没有这 &Phone:&,&Email:&,&Website:& 当中任意信息,若有则说明没有公司简介;若没有,则说明对应公司名称下一单元格为公司简介信息,则提取出来。单元格C2数组公式:=IF(COUNT(0/FIND($D$1:$F$1,INDIRECT(&A&&MATCH(B2,A:A,)+1))),&&,INDIRECT(&A&&MATCH(B2,A:A,)+1))复制代码3、余下的三列都相应的 &Phone:&或&Email:&或&Website:& 信息,即可采取一个公式来实现,单元格D2公式:=IFERROR(SUBSTITUTE(VLOOKUP(&*&&D$1&&*&,OFFSET($A$1,MATCH($B2,$A:$A,)-1,,IFERROR(MATCH($B3,$A:$A,),200)-MATCH($B2,$A:$A,)-1),1,),&&&&&D$1,),&&)复制代码往右往下拉
08:04 上传
点击文件名下载附件
6.79 KB, 下载次数: 46
阅读权限30
在线时间 小时
做个宏会不会更简单一些!
阅读权限30
在线时间 小时
G=INDEX(INDIRECT(&A&&MATCH(ROW()-1,$E:$E,0)&&:A&&MATCH(ROW(),$E:$E,0)),1)&&&
H:J=IF(ISERROR(MATCH(&*&&H$1&&*&,INDIRECT(&A&&MATCH(ROW()-1,$E:$E,0)&&:A&&MATCH(ROW(),$E:$E,0)),0)),&&,MID(INDEX(INDIRECT(&A&&MATCH(ROW()-1,$E:$E,0)&&:A&&MATCH(ROW(),$E:$E,0)),MATCH(&*&&H$1&&*&,INDIRECT(&A&&MATCH(ROW()-1,$E:$E,0)&&:A&&MATCH(ROW(),$E:$E,0)),0)),FIND(&:&,INDEX(INDIRECT(&A&&MATCH(ROW()-1,$E:$E,0)&&:A&&MATCH(ROW(),$E:$E,0)),MATCH(&*&&H$1&&*&,INDIRECT(&A&&MATCH(ROW()-1,$E:$E,0)&&:A&&MATCH(ROW(),$E:$E,0)),0)),1)+1,100))
K=IF(G2=&&,&&,INDEX(INDIRECT(&A&&MATCH(ROW()-1,$E:$E,0)&&:A&&MATCH(ROW(),$E:$E,0)),MATCH(&A&,INDIRECT(&F&&MATCH(ROW()-1,$E:$E,0)&&:F&&MATCH(ROW(),$E:$E,0)),0)))&&&
(4.53 KB, 下载次数: 19)
11:42 上传
点击文件名下载附件
阅读权限10
在线时间 小时
dengjq2000 发表于
解题思路:
1、首先找公司名称是关键,结合原始数据特征,单元格B2可通过数组公式:2、由于公司简介没有相 ...
我把公式复制过去以后, 发现行数不够. 所以把 40 改为了 5000, 41改为了5001, 文档总的行数为4807. 我这样做对不对? 但是改了以后发现出问题了, 没有出现预想的结果. 请看下图.
公式修改结果.png (34.63 KB, 下载次数: 1)
20:16 上传
从昨天晚上到今天琢磨了一天, 还没有琢磨出来. 一开始不好意思再问了, 不过实在没办法了. 明天要用. 所以, 能不能请求您一下, 这次我把整个文档发给您, 可以帮我把公式运用在所有的内容里面吗? (附件有原文件)
我的基础比较差, 在接下来这几天会继续学习把他搞懂.
(179.25 KB, 下载次数: 8)
20:16 上传
点击文件名下载附件
阅读权限100
在线时间 小时
xjhwa 发表于
我把公式复制过去以后, 发现行数不够. 所以把 40 改为了 5000, 41改为了5001, 文档总的行数为48 ...
如此多的数据,通过公式来实现运行速度是比较缓慢的。
您那样修改是正确的,只是:数组公式确认需同时按:CTRL + SHIFT + ENTER 三键确认才有效
21:53 上传
点击文件名下载附件
334.22 KB, 下载次数: 39
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 单元格转置 的文章

 

随机推荐