Excel精英培训网

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

提取双色球3连码

[复制链接]
发表于 2015-8-23 17:04 | 显示全部楼层 |阅读模式
双色球尾连码.zip (217.6 KB, 下载次数: 19)
发表于 2015-8-23 17:43 | 显示全部楼层
Sub 提取连尾()
    Dim arr, brr(1 To 200, 1 To 1)
    Dim i As Integer, k As Integer, j As Integer
    Dim s As String
    arr = Range("H3:Q" & Cells(Rows.Count, 1).End(xlUp).Row)
    Range("s3:s1000").Clear
    For i = 1 To UBound(arr)
        For j = 1 To 10
            If arr(i, j) <> "" Then
                k = k + 1
                s = s & arr(i, j)
                If k = 3 Then brr(i, 1) = brr(i, 1) & s
                If k = 4 Then brr(i, 1) = brr(i, 1) & arr(i, j)
                If k = 5 Then brr(i, 1) = brr(i, 1) & arr(i, j)
                If k = 6 Then brr(i, 1) = brr(i, 1) & arr(i, j)
            Else
                k = 0
                s = ""
            End If
        Next j
            If brr(i, 1) = "" Then brr(i, 1) = 1
            k = 0: s = ""
    Next i
    Range("s3").Resize(UBound(arr), 1).NumberFormatLocal = "@"
    Range("s3").Resize(UBound(arr), 1) = brr
End Sub
二个三连号,还没有处理,这种情况不多吧,要不要进行处理
回复

使用道具 举报

 楼主| 发表于 2015-8-24 11:20 | 显示全部楼层
天天EP 发表于 2015-8-23 17:43
Sub 提取连尾()
    Dim arr, brr(1 To 200, 1 To 1)
    Dim i As Integer, k As Integer, j As Integer ...

谢谢你,可以用函数公式解决吗?VBA不懂。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 10:55 , Processed in 1.337340 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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