excel 判断长数字是否存在有几个

来源:百度知道 编辑:UC知道 时间:2024/04/27 21:29:40
假如A1有数字12345,B1有数字2378,C1中判断 B1中的数字一几个与A1的数字相同。格式如下:
A列 B列 C列
12345 3754 2个
3578 17946 1个
87914 235 0个
89147 178 3个
85725 57 2个
56789 56789 5个

等等:C列公式一直往下的,谢谢!先给30分,好用加分!!!

Option Explicit

Sub 判断()
'该段程序用来判断数据表中A列和B列中有重复数字的个数
'其中数据表为第一个数据表
Dim xlsWB As New Workbook
Dim xlsWS As New Worksheet
Dim i, j As Integer
Dim A, B As String
Dim L As Integer: Dim N As Integer
Set xlsWB = ThisWorkbook
Set xlsWS = xlsWB.Worksheets(1) '将当前数据表设为第一个数据表,可修改括号中的数字设定相应数据表
L = 1 '初始化当前行

Do While Trim(xlsWS.Cells(L, 1)) <> "" '遍历,直到遇到空行
'首先需要对数据进行处理,否则可能出现重复计数的情况
'对第1列数据进行处理
A = Trim(xlsWS.Cells(L, 1))
For i = 1 To Len(A)
For j = i + 1 To Len(A)
If Mid(A, i, 1) = Mid(A, j, 1) Then
A = Left(A, j - 1) + Right(A, Len(A) - j)
End If
Next j
Next i
'对第2列数据进行处理
B = Trim(xlsWS.Cells(L, 2))
For i = 1 To Len(B)