Excel精英培训网

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

[已解决]如何实现这样整理数据源?

[复制链接]
发表于 2015-1-6 19:52 | 显示全部楼层 |阅读模式
实现:将sheet2中的工程名称对应列下的非零数据整理sheet3的格式?如何实现,谢谢了!!!
2014年第二批.zip (58.96 KB, 下载次数: 11)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-1-6 20:12 | 显示全部楼层    本楼为最佳答案   
A2公式:
=INDEX(Sheet2!$1:$1,INT(SMALL(IF(Sheet2!$D$2:$AV$370,COLUMN(Sheet2!$D$2:$AV$370)*1000+ROW(Sheet2!$D$2:$AV$370),9999999),ROW()-1)/1000))
公式以CTRL+SHIFT+ENTER三键结束。向下复制公式。

B2公式:
=INDEX(Sheet2!A:A,MOD(SMALL(IF(Sheet2!$D$2:$AV$370,COLUMN(Sheet2!$D$2:$AV$370)*1000+ROW(Sheet2!$D$2:$AV$370),9999999),ROW()-1),1000))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向右复制到D2,再将B2:D2公式向下复制公式。

E2公式:
=INDEX(Sheet2!A:AV,MOD(SMALL(IF(Sheet2!$D$2:$AV$370,COLUMN(Sheet2!$D$2:$AV$370)*1000+ROW(Sheet2!$D$2:$AV$370),9999999),ROW()-1),1000),INT(SMALL(IF(Sheet2!$D$2:$AV$370,COLUMN(Sheet2!$D$2:$AV$370)*1000+ROW(Sheet2!$D$2:$AV$370),9999999),ROW()-1)/1000))
公式以CTRL+SHIFT+ENTER三键结束。向下复制公式。


回复

使用道具 举报

发表于 2015-1-6 20:14 | 显示全部楼层
=LOOKUP(,0/((Sheet2!$A$2:$A$370&Sheet2!$B$2:$B$370=$B2&$C2)*(Sheet2!D$2:D$370<>0)),Sheet2!D$2:D$370)  好像不是你的要结果
回复

使用道具 举报

 楼主| 发表于 2015-1-6 21:18 | 显示全部楼层
qinqh_yl 发表于 2015-1-6 20:12
A2公式:
=INDEX(Sheet2!$1:$1,INT(SMALL(IF(Sheet2!$D$2:$AV$370,COLUMN(Sheet2!$D$2:$AV$370)*1000+ROW( ...

谢谢老师的解答,中间的if内的部分,能否解释下,看不懂啊。谢谢
回复

使用道具 举报

发表于 2015-1-6 22:08 | 显示全部楼层
COLUMN()取列号,ROW()取行号。如果区域内的数字大于0,将列号乘以1000再加行号(由于你要求先列后行)得到一个系列数值,否则返回9999999。
再用SMALL函数从小到大依次取出各值,再用INT或MOD函数分离出相应的列号和行号。
回复

使用道具 举报

 楼主| 发表于 2015-1-6 23:52 | 显示全部楼层
本帖最后由 bossda 于 2015-1-7 09:29 编辑
qinqh_yl 发表于 2015-1-6 22:08
COLUMN()取列号,ROW()取行号。如果区域内的数字大于0,将列号乘以1000再加行号(由于你要求先列后行) ...

还是想麻烦老师把整个公式的逻辑思路给讲讲(特别为什么要乘1000后在加行),万分感谢!!!
回复

使用道具 举报

 楼主| 发表于 2015-1-7 09:31 | 显示全部楼层
qinqh_yl 发表于 2015-1-6 22:08
COLUMN()取列号,ROW()取行号。如果区域内的数字大于0,将列号乘以1000再加行号(由于你要求先列后行) ...

真是对不起,昨天打字有点快了,把万分感谢,打成了无法感谢,在此正式道歉!!!十分谢谢老师!!!
回复

使用道具 举报

发表于 2015-1-7 11:50 | 显示全部楼层
列号乘以1000再加上行号,一是方便分离行列号(除以1000的余数即为行号,除以1000再取整即为列号),二是可以满足先列(列所占权重已经放大1000倍)后行的取数顺序。
你只有先把每个函数的意思弄清楚明白了,才能理解整个公式的意义。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 20:24 , Processed in 0.259933 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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