ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

各位老师帮个忙,小问题,急,求解答。学生在此等候

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-2-6 16:57 | 显示全部楼层 |阅读模式
序号
编码
名称
应发人数
姓名
号码
金额
姓名
手机号
金额
1
330
A公司
434
钱XX
137551XXXX
100
曾XX
1387499XXXX
100
2
363
B公司
59
孙XX
135074XXXX
50
 
 
 
3
2128
C公司
52
喻清XX
138758XXXX
50
 
 
 
4
287
D公司
136
刘XX兰
1390846XXXX
50
邓XX
1380842XXXX
50
5
13044
E公司
115
李XX梅
1387591XXXX
50
杨XX
1378718XXXX
50


可以用什么快捷的方法实现上面的表格,转换为下面的表格。(数据量很大,好几千行。)
即:如果序列1有两个人的姓名,就把后面一个的信息切割到下一行。



序号
编码
名称
应发人数
姓名
号码
金额
1
330
A公司
434
钱XX
137551XXXX
100
1
330
A公司
434
曾XX
1387499XXXX
100
2
363
B公司
59
孙XX
135074XXXX
50
3
2128
C公司
52
喻清XX
138758XXXX
50
4
287
D公司
136
刘XX兰
1390846XXXX
50
4
287
D公司
 
邓XX
1380842XXXX
50
5
13044
E公司
115
李XX梅
1387591XXXX
50

TA的精华主题

TA的得分主题

发表于 2012-2-8 12:27 | 显示全部楼层
不需要用什么公式--复制粘贴2次即可
1、将此表再复制一份粘在Sheet2,删除前面一个人的信息(删除3列)。
2、将Sheet2的表复制过来,粘在原sheet表的下面。同时删除原sheet中第二个人的信息(删除后3列)
3、选中姓名一列排序,随便排。
4、结果有了——空格的被排到一块去了,删除这些行即可。

TA的精华主题

TA的得分主题

发表于 2012-2-8 15:55 | 显示全部楼层

回复

本帖最后由 烟沿檐 于 2012-2-8 16:18 编辑

我想的方法是:
先把原表弄上来,姓名等信息都是随手乱输的哈,不要介意,关键在于方法哈……{:soso_e100:}  
另外,受帖子长度限制,不能一次全部发上来,分两贴发布哈。

序号
名称
应发人数
编码
姓名
手机
金额
姓名
手机
金额
1
A公司
434
121
22222
100
159
500
2
B公司
212
121
555
100
1269
120
3
C公司
131
121
444
100
144
600
4
D公司
150
121
144
100
654
600

1.  先将表格右边部分(姓名,手机 号,金额)剪切,粘贴到左边对应的“姓名,手机号,金额”列中,并在“序号”列从填入序号(一定要从1开始编,下一步会用到)   结果如下:
序号
名称
应发人数
编码
姓名
手机
金额
1
A公司
434
121
22222
100
2
B公司
212
121
555
100
3
C公司
131
121
444
100
4
D公司
150
121
144
100
1
 
 
 
159
500
2
 
 
 
1269
120
3
 
 
 
144
600
4
 
 
 
654
600

TA的精华主题

TA的得分主题

发表于 2012-2-8 16:22 | 显示全部楼层
本帖最后由 烟沿檐 于 2012-2-8 16:27 编辑

2.  选中全表进行排序,按“序号”,升序排列。   结果如下:(这时候就是之前输入的序号 在起作用了哦!)
序号
名称
应发人数
编码
姓名
手机
金额
1
A公司
434
121
22222
100
1
 
 
 
159
500
2
B公司
212
121
555
100
2
 
 
 
1269
120
3
C公司
131
121
444
100
3
 
 
 
144
600
4
D公司
150
121
144
100
4
 
 
 
654
600

3.  最后一步,也是最关键的一步啦。   选中B、C、D这三列, 同时按下“ctrl+G”,选择“定位条件”——“空值”,然后输入“="和”向上方向键“,同时按下ctrl+enter,这时,该有的数据全有了,然后,“筛选”出“姓名”为空的行,删除,就达到你要的效果啦!(最后删除空白的时候,用排序的方法也可以)
序号 名称应发人数编码姓名手机金额
1A公司43412122222100
1A公司434121159500
2B公司212121555100
2B公司2121211269120
3C公司131121444100
3C公司131121144600
4D公司150121144100
4D公司150121654600



TA的精华主题

TA的得分主题

发表于 2012-2-8 16:33 | 显示全部楼层
本帖最后由 烟沿檐 于 2012-2-8 16:38 编辑
zhangpeng09187 发表于 2012-2-8 12:27
不需要用什么公式--复制粘贴2次即可
1、将此表再复制一份粘在Sheet2,删除前面一个人的信息(删除3列)。
...


我也试了下一楼的方法,更简单,更易操作! 建议楼主用一楼的方法! 呵呵 最近用那个“填充”功能用得太顺手了,一看楼主的问题第一反应就想到的是我刚刚讲的那个办法。{:soso_e106:}

TA的精华主题

TA的得分主题

发表于 2012-2-11 10:40 | 显示全部楼层
烟沿檐 发表于 2012-2-8 16:33
我也试了下一楼的方法,更简单,更易操作! 建议楼主用一楼的方法! 呵呵 最近用那个“填充”功能用得太 ...

谢谢,用excel时间长了,遇见问题首先想的就是公式,大家都习惯了,其实很多不用公式也可很快解决。

TA的精华主题

TA的得分主题

发表于 2012-2-14 23:20 | 显示全部楼层
zhangpeng09187 发表于 2012-2-11 10:40
谢谢,用excel时间长了,遇见问题首先想的就是公式,大家都习惯了,其实很多不用公式也可很快解决。

呵呵……是啊,一旦对某些公式熟悉以后,遇到问题会形成“条件反射”。

TA的精华主题

TA的得分主题

发表于 2012-3-25 22:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
公式太容易让人习惯了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 18:31 , Processed in 0.050850 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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