Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2210|回复: 3

[已解决]求大家帮我看一下我这段统计代码为什么得不到正确结果

[复制链接]
发表于 2016-10-16 22:53 | 显示全部楼层 |阅读模式
本帖最后由 lovelfg 于 2016-10-21 10:21 编辑

EXCEL里A列存放了一些编号列表,现在我想like的方法在F列统计出每一个单项编号
例如101有一个,102有4个,103有4个等等。我的思路是循环每一项进行匹配,再设置一个变量K为计数器。
代码如下:
Sub newcount()
Dim i As Integer, j As Integer, k As Integer, l As Integer
k = 0
For j = 2 To 6
For i = 2 To 9
   If Range("E" & j) Like "*" & Range("A" & i) & "*" Then
        k = k + 1
    End If
    Next
   Next
  Range("F" & j) = k
End Sub
然而不知道为什么,所得到的结果完全是错的,求大神指正一下,谢谢

最佳答案
2016-10-17 09:45
Sub newcount()
    Dim i As Integer, j As Integer, k As Integer, l As Integer
    k = 0
    For j = 2 To 6
        For i = 2 To 9
            If Range("a" & i) Like "*" & Range("e" & j) & "*" Then
                k = k + 1
            End If
        Next
        Range("F" & j) = k: k = 0
    Next
End Sub

*101/102/103* like 101  你是这样对比所以不对

新建 Microsoft Excel 工作表.rar

11.23 KB, 下载次数: 15

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-10-17 09:45 | 显示全部楼层    本楼为最佳答案   
Sub newcount()
    Dim i As Integer, j As Integer, k As Integer, l As Integer
    k = 0
    For j = 2 To 6
        For i = 2 To 9
            If Range("a" & i) Like "*" & Range("e" & j) & "*" Then
                k = k + 1
            End If
        Next
        Range("F" & j) = k: k = 0
    Next
End Sub

*101/102/103* like 101  你是这样对比所以不对
回复

使用道具 举报

发表于 2016-10-17 09:50 | 显示全部楼层
Sub newcount()
    Dim i, j
    Range("f:f") = ""
    For i = 2 To 6
        For j = 2 To 9
            If Range("a" & j) Like "*" & Range("e" & i) & "*" Then
                Range("F" & i) = Range("F" & i) + 1
            End If
        Next
    Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2016-10-17 13:56 | 显示全部楼层
云影 发表于 2016-10-17 09:45
Sub newcount()
    Dim i As Integer, j As Integer, k As Integer, l As Integer
    k = 0

看您的回复,就是每次把k的值重置归零?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-7 10:25 , Processed in 0.287748 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表