excel vba数据比较?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel vba数据比较?相关的知识,希望对你有一定的参考价值。

如图,sheet1和sheet2中分别有两列数据,需要把sheet1中第一列的每个数据去sheet2中第1列中查找,找到相同的数据时,比较对应的第2列数据,第二列数据不同时在sheet1第3列中注明。

申明,我也才只学了几天,仅供参考- -所学不多,所以代码写的丑陋,练练手而已

在sheet1中插入代码:


Sub ZBT()

Dim i%, j%

    [c:c].Clear

For i = 2 To Range("a99999").End(3).Row

    j = Application.WorksheetFunction.CountIf(Worksheets("sheet2").[a:a], Cells(i, 1))

    If j = 0 Then

        Cells(i, 3) = "查无此序号"

    ElseIf j > 1 Then

        Cells(i, 3) = "有多项结果"

    ElseIf Cells(i, 2) <> Application.WorksheetFunction.VLookup(Cells(i, 1), Worksheets("sheet2").[a:b], 2, 0) Then

        Cells(i, 3) = "不同"

    End If

Next i

End Sub

参考技术A 一个公式就解决了,用不着Vba吧。c2=if(isblank(a2),"",iferror(if(vlookup(a2,sheet2!a:b,2,0)=b2,"","不相同"),"没得记录")),公式下拉自动填充即可。追问

感谢回复,数据比较多,想要学习学习vba能不能快速处理

以上是关于excel vba数据比较?的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA 比较两个表格的不同?

在excel中,用VBA实现两列数据的比较

使用 VBA 在 Excel 中将日期与数据连接日期进行比较

用于比较两组数据和 ID 排列的 Excel VBA 脚本

在excel中用vba实现与sql数据库的数据比较

excel vba和python pandas库在处理excel,数据循环嵌套查询方面的比较。