ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6306|回复: 14

[讨论] 不规则多行多列转单列(附一个本人看不懂的解决办法,请大家指教)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-2-24 09:54 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 bhybb 于 2016-2-24 14:19 编辑

目前遇到的情况与这位贴主的情况一样,虽然他说问题完美解决了,但我仍然没看懂,哪位高人可以指点一下?


http://club.excelhome.net/thread-525958-1-1.html (原贴地址)



他的问题是:

读《精粹》,技巧92,多行多列数据转为单列数据中范例用的是数值数据,但我想要转换的是文本数据。
如不同岗位的人名
。。。
包装岗位   赵匡胤   李自成
剪切岗位   郭靖     杨过    嬴政
调配岗位   黄蓉     李世民    多尔衮   张无忌  张三丰
。。。
以上为EXCEL表的一部分,我把人名部分复制,按精粹中的方法操作,无法得到如同数值数据般的结果。
网上搜索答案,多是复杂公式转换。有那时间列公式,手动将其复制粘贴到一列就完了。
《精粹》讲解一向细致,此处却未列明文本数据转换注意的问题,是根本无法用简单的操作实现还是方法与数值数据完全一样,是我自己操作有误导致,望各位高手能不吝赐教。

他的解决方案是:

把“A1:IV100”的数据转换为一列数据,可以令“A101=B1”,然后把“A101”单元格复制到“A101:IV25600”,这时第一列就是转换后的数据列。
但由于这时第一列A101以下的数据实质是公式,不可把其余列删除,应首先把第一列复制,粘贴时用选择性粘贴,选择“数值”选项,粘贴后就可把其余列删除了。


问题是,我试过了,不行啊大哥……

附上一个按照以上方法试验后的附件。



转置.rar

3.99 KB, 下载次数: 57

TA的精华主题

TA的得分主题

发表于 2016-2-24 10:06 | 显示全部楼层
=IFERROR(INDIRECT(TEXT(SMALL(IF(A$1:H$3<>"",ROW(A$1:H$3)*100+COLUMN(A1:H3)),ROW(A1)),"!R0C00"),),"")
A$1:H$3 資料

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-24 10:17 | 显示全部楼层
hcm19522 发表于 2016-2-24 10:06
=IFERROR(INDIRECT(TEXT(SMALL(IF(A$1:H$3"",ROW(A$1:H$3)*100+COLUMN(A1:H3)),ROW(A1)),"!R0C00"),),"")
...

谢谢啊,我知道有很多公式可能做到,但这个不用公式和VBA的办法实在简单到不忍弃用。曾经在一个动画里看到过类似教程,但那个是每行相同列数的,这个办法想不出让人心痒……

TA的精华主题

TA的得分主题

发表于 2016-2-24 10:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不太理解 我看不就是这个意思?

转置.zip

12.69 KB, 下载次数: 39

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-24 10:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
蒙小狸 发表于 2016-2-24 10:37
不太理解 我看不就是这个意思?

不理解哪部分? 我在附件里用原贴主的解决办法试了,不行,达不到我要的效果。

TA的精华主题

TA的得分主题

发表于 2016-2-24 10:41 | 显示全部楼层
我没去看你写的什么 我就看了附件而已 把那些东西叠起来嘛。。。

TA的精华主题

TA的得分主题

发表于 2016-2-24 11:33 | 显示全部楼层
本帖最后由 bbliu7a606 于 2016-2-24 12:12 编辑

=IFERROR(IF(INDEX($A$1:$F$3,INT(ROW(A1)/6)+1,MOD(ROW(A1)-1,6)+1)<>"",INDEX($A$1:$F$3,INT(ROW(A1)/6)+1,MOD(ROW(A1)-1,6)+1),""),"")
在任意单元格向下拉公式

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-24 14:19 | 显示全部楼层
谢谢回公式的大家们,请大家仔细看下哈,我知道公式可以解决,现在讨论的是不用公式的办法。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-24 14:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
是标题不太对,现在改为讨论

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-24 14:44 | 显示全部楼层
本帖最后由 bhybb 于 2016-2-24 14:46 编辑

这样吧,借用一个图表进行说明,看到一个类似问题的贴子里的高人回答是这样的:(见图),贴子地址:原贴地址:http://club.excelhome.net/thread-906612-2-1.html
但问题是如果是不规则的列数怎么办?比如像本贴里的情况:

包装岗位   赵匡胤   李自成
剪切岗位   郭靖     杨过    嬴政  李亚荣 郝子刚 郭超 马超超
调配岗位   黄蓉     李世民    多尔衮   张无忌  张三丰 张郝举  周臣  谢驰  曹玥 宋尔昭  邹萍  张冉 谢超 杨辉  赵晋 武艺 宋元元 卢东 唐鹏 苏彦利 李俭 李花蕊        







您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-28 19:37 , Processed in 0.046224 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表