EXCEL VBA 判断是否有重复内容

1。判断区域1范围(K3:N12)内是否有重复内容... 1。判断区域1范围(K3:N12)内是否有重复内容 展开
 我来答
百无生
2015-10-12 · TA获得超过2214个赞
知道大有可为答主
回答量:2150
采纳率:80%
帮助的人:646万
展开全部
这个应该用不上VBA吧。给你一个经典数组公式
{=SUM(1/COUNTIF(K3:N12,K3:N12))}
可以用来计算区域内的数据项个数,再和单元格数量求下差就知道有没有重复项了。
一般来说,公式解决不了的问题才值得用VBA。excel内部公式的计算效率比执行VBA代码可高多了。
tlxwd
推荐于2016-01-19 · TA获得超过1148个赞
知道大有可为答主
回答量:1592
采纳率:66%
帮助的人:705万
展开全部
Dim arr As Range
Dim rng As Range
Set arr = Range("K3:N12")
For Each rng In arr
    k = Application.CountIf(arr, rng)
    If k > 1 Then
        MsgBox "单元格 " & rng.Address & " 重复"
    End If
Next
更多追问追答
追问
1。 K3:N12范围“有”重复时,合并C列倒数第一单元内容和F列倒数第一单元内容到
P3:Y12(这个范围内的空单元中)

2。 K3:N12范围“没有”重复时,合并C列倒数第一单元内容和F列倒数第一单元内容到
AA3:AJ12(这个范围内的空单元中)
追答
C列和F列相距甚远,如何能合并。所提合并做何解?
不知所云。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sphinx1101
2015-10-13 · TA获得超过417个赞
知道小有建树答主
回答量:1146
采纳率:55%
帮助的人:305万
展开全部
用字典,使用count,与原先的数组比较数量
假如你是多单元格作为条件进行比较,先用join把该区域连接成一个一列的二维数组,然后使用字典,item进行计数。只要存在item超过1的,就表示存在重复值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d8c7449d33
2015-10-12 · TA获得超过456个赞
知道小有建树答主
回答量:549
采纳率:62%
帮助的人:136万
展开全部
用循环语句判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式