Excel精英培训网

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

[已解决]求助各位大神如果快速自动计算出是不是重复值

[复制链接]
发表于 2016-9-12 18:47 | 显示全部楼层 |阅读模式
本帖最后由 renlong 于 2016-9-12 18:54 编辑

想通过VBA的方式快速把F列的标注出是否存在重复值和不重复值,我是手动填的,
判别条件:
在D列数据中,先判断是不是一组,是一组的话再看后面E列,如果D2:D22这个区域中,a_291这一组数据对应的后面E列值去看,如果E2:E22这个区域中的任何一个值和其他剩余的E2:E22中的值都不一样的话,那么F2:F22写存在不重复值;如果E2:E22区域里的值都一样(即这21个值都是一样的,而不是有几个是一样的),那么后面就写存在重复值,

截图2

截图2






最佳答案
2016-9-12 21:04
祝您好运!

请测试:
  1. Sub wanao()
  2.     Dim x As Integer, endL As Integer, sRow As Integer
  3.     Dim Str1 As String, str2 As String
  4.     Dim cF As Boolean
  5.     endL = Cells(Rows.Count, "d").End(xlUp).Row
  6.     For x = 2 To endL
  7.         If Str1 = "" Or Str1 <> Cells(x, "d") Then
  8.             Str1 = Cells(x, "d")
  9.             str2 = Cells(x, "e")
  10.             sRow = x
  11.             cF = False
  12.         Else
  13.             If Cells(x, "e") <> str2 Then cF = True
  14.             If cF Then Range(Cells(sRow, "f"), Cells(x, "f")) = "存在不重复值" Else Range(Cells(sRow, "f"), Cells(x, "f")) = "不存在"
  15.         End If
  16.     Next
  17. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-9-12 20:12 | 显示全部楼层
没有文件,模拟结果和说的要不同?
回复

使用道具 举报

发表于 2016-9-12 21:04 | 显示全部楼层    本楼为最佳答案   
祝您好运!

请测试:
  1. Sub wanao()
  2.     Dim x As Integer, endL As Integer, sRow As Integer
  3.     Dim Str1 As String, str2 As String
  4.     Dim cF As Boolean
  5.     endL = Cells(Rows.Count, "d").End(xlUp).Row
  6.     For x = 2 To endL
  7.         If Str1 = "" Or Str1 <> Cells(x, "d") Then
  8.             Str1 = Cells(x, "d")
  9.             str2 = Cells(x, "e")
  10.             sRow = x
  11.             cF = False
  12.         Else
  13.             If Cells(x, "e") <> str2 Then cF = True
  14.             If cF Then Range(Cells(sRow, "f"), Cells(x, "f")) = "存在不重复值" Else Range(Cells(sRow, "f"), Cells(x, "f")) = "不存在"
  15.         End If
  16.     Next
  17. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-9-13 10:12 | 显示全部楼层
非常感谢大神,完美,求认识,级别低没法私信
回复

使用道具 举报

 楼主| 发表于 2016-9-13 15:17 | 显示全部楼层
本帖最后由 renlong 于 2016-9-13 15:32 编辑

回复

使用道具 举报

发表于 2016-9-13 19:41 | 显示全部楼层
renlong 发表于 2016-9-13 10:12
非常感谢大神,完美,求认识,级别低没法私信

我爱“EXCEL精英论坛”,我一直在这里,你只要来就能找到我,回我的贴也行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 09:40 , Processed in 0.421339 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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