Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: ryoryo66

求助一个对比并操作的代码

[复制链接]
发表于 2019-6-25 15:58 | 显示全部楼层
ryoryo66 发表于 2019-6-25 15:37
我明白了,那么能不能直接在数据源上面进行清除,写在下面有点不太方便?

1、你先要看下写的结果对不对?一旦在原数据区域写上结果,源数据就不能恢复了,所以要慎重;2、直接在源数据写结果还有一个很大的弊端:只能做一次运算,万一你修改了规则还想重新计算呢?
3、大多数情况下,源数据和计算结果都是分离的,源数据表和计算结果表是两个不同的工作表,我其实建议拟采用这种格式比较好。

回复

使用道具 举报

 楼主| 发表于 2019-6-25 16:09 | 显示全部楼层
hfwufanhf2006 发表于 2019-6-25 15:58
1、你先要看下写的结果对不对?一旦在原数据区域写上结果,源数据就不能恢复了,所以要慎重;2、直接在源 ...

行,谢谢老师,我先多试验一下!
回复

使用道具 举报

发表于 2019-6-25 17:21 | 显示全部楼层
宏不用那么复杂,简单几句解决问题:
Sub TEST()   '清理
    For I = Range("B65536").End(3).Row To 4 Step -1  '行
        For J = 1 To 5          '组
            N = 0
            For K = 1 To 12     '列
                For M = 2 To 7  '对比列
                    If Cells(I, M) = Cells(I, J * 12 + K + 64) Then N = N + 1
            Next: Next
            If N > 1 Then Cells(I, J * 12 + 65).Resize(1, 12).Delete '删除行
    Next: Next
End Sub
回复

使用道具 举报

发表于 2019-6-25 17:23 | 显示全部楼层
求助.rar (122.09 KB, 下载次数: 1)
回复

使用道具 举报

 楼主| 发表于 2019-6-25 21:30 | 显示全部楼层

谢谢老师.
这个能不能改动一下.
我的本意是,根据B列为空值的那一行,的上一行开始对比,
如果有满足条件的,就只删除 那个区域的整列.
比如这个 B列为空值的 第6行,那么就从第5行开始对比.5个区域里满足相同的大于1的 有3个区域,就把这3个区域给整列删除了!

求助3.zip

94.64 KB, 下载次数: 5

回复

使用道具 举报

发表于 2019-6-26 07:57 | 显示全部楼层
你再描述一下,就你的附件,从第几行到第几行需要对比,那几个区域需要删除!
回复

使用道具 举报

 楼主| 发表于 2019-6-26 16:44 | 显示全部楼层
zjdh 发表于 2019-6-26 07:57
你再描述一下,就你的附件,从第几行到第几行需要对比,那几个区域需要删除!
辛苦老师,上午出去了刚回来!
BY:CJ,  CK:CV,  CW:DH,  DI:DT,  DU:EF   这五个区域,对应B:G
从第B列为空的上一行开始,比如B6为空,那么就从第5行开始对比.(对比的行数就是B为空的那一行 减 1),第6行的BY:EF可以当作看不见.
也就是如果哪个区域和B5:G5相同的值 大于1个,就把那个区域整列删除.
比如:BY5:CJ5,对应B5:G5,相同的有2个,BY:CJ删除;
        CW5:DH5,对应B5:G5,相同的有5个,那么就把CW:DH删除;
          DI5:DT5,对应B5:G5,相同的有3个,DI:DT也删除;

还有一个,我这五个区域,也不是固定的,我还得往后面加一些.

求助2.zip

71.69 KB, 下载次数: 2

回复

使用道具 举报

发表于 2019-6-26 22:55 | 显示全部楼层
本帖最后由 zjdh 于 2019-6-26 23:04 编辑

求助3.rar (98.62 KB, 下载次数: 6)
回复

使用道具 举报

 楼主| 发表于 2019-6-26 23:57 | 显示全部楼层
非常感谢老师.
回复

使用道具 举报

 楼主| 发表于 2019-6-27 00:05 | 显示全部楼层
我突然忘了一个情况,就是当最后一行,设定为 B为空 减2,那么参与运算的就是2行,每一行对应前面的B:G.进行删除.
我把删除改成清空了,这样方便测试.

那么这样的结果就是 第一个表
再辛苦您一下.

求助3.zip

105.9 KB, 下载次数: 5

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 12:16 , Processed in 0.380431 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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