ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 急需帮助!!!Excel 查找重复值,对同类重复值数据对比

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-18 17:23 | 显示全部楼层 |阅读模式
大家帮帮忙对重复数据进行筛选,对于重复次数大于1的数据进行 相对应的两列数据错位对比
图片3.png

营销中心.zip

12.88 KB, 下载次数: 13

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 19:35 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有没有大神呀

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 19:54 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-18 20:07 | 显示全部楼层
Sub 查找标红()
Rows("1:1").Select
    Selection.AutoFilter
    ActiveSheet.AutoFilter.Sort.SortFields.Clear
    ActiveSheet.AutoFilter.Sort.SortFields.Add Key:=Range _
        ("A1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveSheet.AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Selection.AutoFilter
Set d = CreateObject("scripting.dictionary")
k = Range("A1").End(xlDown).Row
arr = Range("A2:A" & k)
For i = 1 To k - 1
d(arr(i, 1)) = ""
Next
t = d.keys
ReDim s(1 To d.Count, 1 To 1)
For i = UBound(t) To 0 Step -1
        k1 = k1 + 1
        s(k1, 1) = t(i)
Next
[f1] = "辅助姓名"
For m = 2 To d.Count + 1
Cells(m, 6) = s(m - 1, 1)
Next
For m = 2 To d.Count + 1
100:
k2 = Application.WorksheetFunction.CountIf(Columns("a"), Cells(m, 6))
If k2 = 1 Then
m = m + 1
GoTo 100
End If
k3 = Columns("a").Find(Cells(m, 6)).Row
For p = 1 To k2 - 1

If Cells(k3, 2) <> Cells(k3 + 1, 3) Then
Cells(k3, 2).Select
With Selection.Font
        .Color = -16776961
        .TintAndShade = 0
    End With
Cells(k3 + 1, 3).Select
With Selection.Font
        .Color = -16776961
        .TintAndShade = 0
    End With

End If
k3 = k3 + 1
Next
Next


For m = 2 To d.Count + 1
400:
k4 = Application.WorksheetFunction.CountIf(Columns("a"), Cells(m, 6))
If k4 = 1 Then
m = m + 1
GoTo 400
End If
k5 = Columns("a").Find(Cells(m, 6)).Row
For p = 1 To k4 - 1

If Cells(k5, 4) <> Cells(k5 + 1, 5) Then
Cells(k5, 4).Select
With Selection.Font
        .Color = -16776961
        .TintAndShade = 0
    End With
Cells(k5 + 1, 5).Select
With Selection.Font
        .Color = -16776961
        .TintAndShade = 0
    End With

End If
k5 = k5 + 1
Next
Next
Columns("F:F").Select
    Selection.ClearContents

End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-19 08:35 | 显示全部楼层
哈哈444 发表于 2018-7-18 20:07
Sub 查找标红()
Rows("1:1").Select
    Selection.AutoFilter

您好,非常感谢。还有一个问题对于时间相差一天也算连续,例如2018-07-18与2018-7-19视为连续,不是让两个时间相等,请问怎么改。还有一个问题是,我上传的表格是我提取出来的数据,其实在我的原始数据表格中单位名称在B列,费用的起始时间和费用的截止时间再N和O列,上期读数和本期读数分别在AC和AD列,请问如何解决

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-19 08:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 zhangru2199 于 2018-7-19 08:56 编辑

这是原始表格数据所在的位置

原始数据.zip

55.07 KB, 下载次数: 4

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

本版积分规则

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

GMT+8, 2025-1-10 11:05 , Processed in 0.022382 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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