Excel精英培训网

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

把符合条件的单元格向右上方移一格,并列放在一行?

[复制链接]
发表于 2012-8-27 16:06 | 显示全部楼层 |阅读模式
name
ck
ck1
name
ck
ck1
张三
80
90
张三
80
90
张三
90
李国
70
60
李国
70
60
李国
60
">===>
王五
89
75
王五
89
75
王五
75
第一步把偶数行的ck移到ck1中(向上一行右移一个单元格
第二步把偶数行的整行删除(标有绿色内容删除)
发表于 2012-8-27 17:39 | 显示全部楼层
  1. Sub t()
  2. Dim i As Byte
  3. Dim j As Byte
  4.     For i = 2 To 7
  5.     If Cells(i, 1) = Cells(i - 1, 1) Then
  6.        Cells(i - 1, 3) = Cells(i, 2)
  7.     End If
  8.     Next
  9.     For j = 2 To 7
  10.     If Cells(j, 3) = "" Then
  11.         Rows(j).Delete
  12.     End If
  13.     Next
  14. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-8-27 23:40 | 显示全部楼层
不用自定义函数,能否还有其它方法吗
回复

使用道具 举报

发表于 2012-8-29 21:53 | 显示全部楼层
假定表头占一行,数据从第2行开始,在C2单元格输入公式:
=IF(MOD(ROW(),2),"删除",B3)
将公式向下复制到相应行。
选中C列,复制,选择性粘贴,选中“数值”,确定。
选中ABC列,数据、筛选、自动筛选,筛选C列为“删除”的行,从行号处选中所有筛选结果行,按ALT+分号键,在选中区域点右键“删除行”。退出筛选状态。
回复

使用道具 举报

发表于 2012-8-29 21:55 | 显示全部楼层
可以用技巧
竖变横.gif
回复

使用道具 举报

 楼主| 发表于 2012-9-1 10:56 | 显示全部楼层
谢谢各位,真是热心指教。
回复

使用道具 举报

发表于 2012-9-1 11:14 | 显示全部楼层
5楼好方法,学习了~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 09:59 , Processed in 0.273363 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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