Excel精英培训网

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

[已解决]07EXCEL数据自动归类求助,特急,恳请大家帮忙!

[复制链接]
发表于 2013-6-16 17:34 | 显示全部楼层 |阅读模式
5学分
各位老师:
    大家好!特别着急,恳请大家帮忙,谢谢!
    大概的意思是,如何使“基础数据”表中每行的信息能够按照“系统类型”的不同,整行自动复制到相应的表格中。例如,系统类型为系统一的那一整行数据自动复制到“系统一”表中。
    由于真实数据涉及单位信息,所以不能将数据直接放上来。真实数据大概有21个系统,涉及人员七八百,每个人所拥有的系统数量不等。
    不想用自动筛选然后再复制的方法,因为数据按不同时间进度会陆续补充,太麻烦了。
    多谢大家!新人金币不多,不好意思啊

最佳答案
2013-6-16 19:31
tomato89 发表于 2013-6-16 19:03
这些只是一小部分,还有很多这样的数据,所以
=INDEX(基础数据!A:A,SMALL(IF(LEFT($A$1,3)=基础数据!$B$ ...
  1. =INDEX(基础数据!A:A,SMALL(IF(MID(CELL("filename"),FIND("]",CELL("filename"))+1,99)=基础数据!$B$4:$B$9999,ROW($4:$9999),4^8),ROW(A1)))&""
复制代码

EXCEL数据自动归类求助.zip

10.14 KB, 下载次数: 3

发表于 2013-6-16 17:49 | 显示全部楼层
  1. =INDEX(基础数据!A:A,SMALL(IF(LEFT($A$1,3)=基础数据!$B$4:$B$999,ROW($4:$999),4^8),ROW(A1)))&""
复制代码

EXCEL数据自动归类求助.rar

18.23 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2013-6-16 17:53 | 显示全部楼层
云影 发表于 2013-6-16 17:49

多谢你,可以跟我说大概意思吗?
回复

使用道具 举报

发表于 2013-6-16 18:02 | 显示全部楼层
tomato89 发表于 2013-6-16 17:53
多谢你,可以跟我说大概意思吗?

=INDEX(基础数据!A:A,SMALL(IF(LEFT($A$1,3)=基础数据!$B$4:$B$999,ROW($4:$999),4^8),ROW(A1)))&""

IF(LEFT($A$1,3)取每个表的名称

IF(LEFT($A$1,3)=基础数据!$B$4:$B$999,ROW($4:$999),4^8)

看名称是否等于基础数据表里$B$4:$B$999的名称

ROW($4:$999),
如果有返回行号  就是等于表名称的行号
4^8
如果不等于返回65536

SMALL(符合的行号和65536,ROW(A1)))
返回第几小的数字

ROW(A1)就是1  下拉会变成 2,3,4,................




回复

使用道具 举报

 楼主| 发表于 2013-6-16 18:27 | 显示全部楼层
云影 发表于 2013-6-16 18:02
=INDEX(基础数据!A:A,SMALL(IF(LEFT($A$1,3)=基础数据!$B$4:$B$999,ROW($4:$999),4^8),ROW(A1)))&""

I ...

我把我的数据贴到你给的表里,系统类型那些都换成我的实际数据需要,就不能自动归类了;把公式代码贴到我的真实数据表里,也一样不能进行归类。不知道为什么哇
回复

使用道具 举报

发表于 2013-6-16 18:31 | 显示全部楼层
tomato89 发表于 2013-6-16 18:27
我把我的数据贴到你给的表里,系统类型那些都换成我的实际数据需要,就不能自动归类了;把公式代码贴到我 ...

把真实附件 处理一下发上来吧
回复

使用道具 举报

 楼主| 发表于 2013-6-16 18:54 | 显示全部楼层
云影 发表于 2013-6-16 18:31
把真实附件 处理一下发上来吧

恩人呐,太太太麻烦你了,可惜我只有这么点金币,不然多多给你啊

汇总.zip

39.91 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2013-6-16 19:03 | 显示全部楼层
tomato89 发表于 2013-6-16 18:54
恩人呐,太太太麻烦你了,可惜我只有这么点金币,不然多多给你啊

这些只是一小部分,还有很多这样的数据,所以
=INDEX(基础数据!A:A,SMALL(IF(LEFT($A$1,3)=基础数据!$B$4:$B$999,ROW($4:$999),4^8),ROW(A1)))&""
中的$B$999和$999是不是可以换成$B$9999和$9999?
回复

使用道具 举报

发表于 2013-6-16 19:31 | 显示全部楼层    本楼为最佳答案   
tomato89 发表于 2013-6-16 19:03
这些只是一小部分,还有很多这样的数据,所以
=INDEX(基础数据!A:A,SMALL(IF(LEFT($A$1,3)=基础数据!$B$ ...
  1. =INDEX(基础数据!A:A,SMALL(IF(MID(CELL("filename"),FIND("]",CELL("filename"))+1,99)=基础数据!$B$4:$B$9999,ROW($4:$9999),4^8),ROW(A1)))&""
复制代码

汇总.rar

32.36 KB, 下载次数: 14

回复

使用道具 举报

发表于 2013-6-16 19:43 | 显示全部楼层
很牛叉呢公式哦,呵呵
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 21:15 , Processed in 0.534184 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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