帮我写一段:帮助统计excel中A列和D列同一行数据中相同字的字数,把字数列在H列
时间: 2024-05-03 15:18:45 浏览: 118
好的,以下是代码,你可以把它复制粘贴到Excel的VBA编辑器中:
```
Sub CountMatchingChars()
Dim i As Long
Dim lastRow As Long
Dim str1 As String
Dim str2 As String
Dim count As Long
lastRow = Range("A" & Rows.Count).End(xlUp).Row '获取最后一行的行号
For i = 2 To lastRow '从第二行开始循环
str1 = Range("A" & i).Value '获取A列的值
str2 = Range("D" & i).Value '获取D列的值
count = 0 '计数器清零
For j = 1 To Len(str1) '循环遍历A列的每个字符
If InStr(str2, Mid(str1, j, 1)) > 0 Then '如果D列中包含当前字符
count = count + 1 '计数器加1
End If
Next j
Range("H" & i).Value = count '将计数结果写入H列
Next i
End Sub
```
运行这个宏,它将会遍历A列和D列中的每一行,统计相同字符的个数,并将结果写入H列。注意,这段代码假定A列和D列中的每个单元格只包含一个单词,如果某个单元格中包含多个单词,那么这个代码就不能正确计算了。
阅读全文