Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 630|回复: 11

[已解决]用公式实现,将6列非空数据转换成3列数据,谢谢各位大神呢

[复制链接]
发表于 2024-1-17 11:35 | 显示全部楼层 |阅读模式





谢谢大家了,有附件呢
最佳答案
2024-1-20 07:13
本帖最后由 ssg365 于 2024-1-20 07:14 编辑
sdjnwsgb 发表于 2024-1-20 00:56
谢谢老师的指点,可惜我用的是wps,还是2019版本的,你用的公式中,好几个函数没法用呢,非常感谢呢,要是 ...

考虑到版本问题,根据您给的示例,可以使用=INDIRECT(TEXT(SMALL(IF(($A$2:$D$7>0)*(MOD(COLUMN($A:$D),3)=1),ROW($2:$7)/1%+COLUMN($A:$D)),ROW(A1))+COLUMN(A1)-1,"r0c00"),)&""

 楼主| 发表于 2024-1-17 11:46 | 显示全部楼层
回复

使用道具 举报

发表于 2024-1-17 13:18 | 显示全部楼层
你这个里面有姓名为空的存在,如果用纯公式的话。运算比较大。会难以处理。可能考虑用技巧处理。
这个网站难得登陆。加我V吧。18267281299
回复

使用道具 举报

发表于 2024-1-17 14:04 | 显示全部楼层
111111111111111

工作簿3.zip

13.28 KB, 下载次数: 7

回复

使用道具 举报

发表于 2024-1-17 16:27 | 显示全部楼层
看图说话
1.png

点评

高版本函数就是好用。2016以后的高版本函数我一个也没接触。  发表于 2024-1-18 15:34
回复

使用道具 举报

 楼主| 发表于 2024-1-20 00:51 | 显示全部楼层

谢谢大佬呢,用宏果然简单好用呢,可惜我这个小白没法比着葫芦画漂呢。自己改表还有点难度呢,非常感谢,我会尝试学习修改呢。
回复

使用道具 举报

 楼主| 发表于 2024-1-20 00:56 | 显示全部楼层

谢谢老师的指点,可惜我用的是wps,还是2019版本的,你用的公式中,好几个函数没法用呢,非常感谢呢,要是wps能实现就好了。
回复

使用道具 举报

 楼主| 发表于 2024-1-20 00:57 | 显示全部楼层
心正意诚身修 发表于 2024-1-17 13:18
你这个里面有姓名为空的存在,如果用纯公式的话。运算比较大。会难以处理。可能考虑用技巧处理。
这个网站 ...

好的,谢谢呢
回复

使用道具 举报

发表于 2024-1-20 07:13 | 显示全部楼层    本楼为最佳答案   
本帖最后由 ssg365 于 2024-1-20 07:14 编辑
sdjnwsgb 发表于 2024-1-20 00:56
谢谢老师的指点,可惜我用的是wps,还是2019版本的,你用的公式中,好几个函数没法用呢,非常感谢呢,要是 ...

考虑到版本问题,根据您给的示例,可以使用=INDIRECT(TEXT(SMALL(IF(($A$2:$D$7>0)*(MOD(COLUMN($A:$D),3)=1),ROW($2:$7)/1%+COLUMN($A:$D)),ROW(A1))+COLUMN(A1)-1,"r0c00"),)&""

QQ图片20240120071019.png
回复

使用道具 举报

 楼主| 发表于 2024-1-21 01:05 | 显示全部楼层
ssg365 发表于 2024-1-20 07:13
考虑到版本问题,根据您给的示例,可以使用=INDIRECT(TEXT(SMALL(IF(($A$2:$D$7>0)*(MOD(COLUMN($A:$D),3 ...

谢谢老师耐心解答呢,wps老版本能完美解决。。非常感谢。自己现在还没能力研究出这样的公式解决问题呢,看来还得耐心多多学习呢。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 14:41 , Processed in 0.230629 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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