首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

EXCEL VBA 判断是否有重复内容

发布网友 发布时间:2022-04-25 16:54

我来回答

4个回答

热心网友 时间:2023-10-20 14:00

这个应该用不上VBA吧。给你一个经典数组公式
{=SUM(1/COUNTIF(K3:N12,K3:N12))}
可以用来计算区域内的数据项个数,再和单元格数量求下差就知道有没有重复项了。
一般来说,公式解决不了的问题才值得用VBA。excel内部公式的计算效率比执行VBA代码可高多了。

热心网友 时间:2023-10-20 14:01

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

热心网友 时间:2023-10-20 14:01

用字典,使用count,与原先的数组比较数量
假如你是多单元格作为条件进行比较,先用join把该区域连接成一个一列的二维数组,然后使用字典,item进行计数。只要存在item超过1的,就表示存在重复值。

热心网友 时间:2023-10-20 14:02

用循环语句判断

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com