找回密码
 立即注册
搜索
楼主: 红十祈祷

发票号码展开

30
回复
1361
查看
[复制链接]

0

主题

4

帖子

-1

幻币

初入江湖

Rank: 1

积分
2
2021-11-17 22:17:52 显示全部楼层
Power Query 简称PQ
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2021-11-19 05:30:28 显示全部楼层
我知道,就是里面具体哪个功能是分组依据,还是拆分列
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

4

帖子

-2

幻币

初入江湖

Rank: 1

积分
0
2021-11-24 14:12:34 显示全部楼层
可以啦!谢谢!
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

5

帖子

1

幻币

初入江湖

Rank: 1

积分
7
2021-11-25 10:28:57 显示全部楼层
我流大佬的VBA学的真快,还会PQ,哇塞,真牛
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

幻币

初入江湖

Rank: 1

积分
8
2021-11-25 19:00:48 显示全部楼层
嗯,不错,继续保持这种简便的写法....录入人方便了.现在知道数据不好弄了.,,要不把当时录入的人又叫来处理你要的数据吧.
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1

幻币

初入江湖

Rank: 1

积分
3
2021-11-30 21:17:39 显示全部楼层
扁他。。。。。。
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

6

帖子

2

幻币

初入江湖

Rank: 1

积分
10
2021-12-4 09:21:56 显示全部楼层
PQ (Excel2016及以上自带) 解法
发票号码展开.zip (98.76 KB, 下载次数: 125)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

9

帖子

-1

幻币

初入江湖

Rank: 1

积分
7
2021-12-5 21:04:06 显示全部楼层
展开论坛挺常见的,也好处理。前两天遇到一个合并的,比较麻烦
模拟数据,还有两种不同长度的号码。尾号位数还有2位和3位。
幸好你没模拟,同一个单元格里,不同前缀的发票号。
公式太复杂了,估计得分步骤完成,写个代码给你吧,代码审核,先发个图
2a8dbb91ec4a32323c10ad3ddd6db3e4.png
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

2

幻币

初入江湖

Rank: 1

积分
12
2021-12-8 01:48:08 显示全部楼层
Sub Main()
  Dim ar(), a, br(), b
  Dim x1 As Variant, x2 As Variant
  Dim s$, n&, i&
  Rem 指定数据源b3:b7
  ar = Range("b3:b7").Value
  ReDim br(1 To 1)
  For Each x1 In ar
  a = Split(x1, "/")
  s = Split(a(0), "-")(0)
  For Each x2 In a
    If InStr(x2, "-") = 0 Then
      n = n + 1
      ReDim Preserve br(1 To n)
      If Len(x2) = Len(s) Then
        br(n) = x2
      Else
        br(n) = Left(s, Len(s) - Len(x2)) & x2
      End If
    Else
      b = Split(x2, "-")
      If Len(b(0)) < Len(s) Then
      b(0) = Left(s, Len(s) - Len(b(0))) & b(0)
      End If
      If Len(b(1)) < Len(s) Then
      b(1) = Left(s, Len(s) - Len(b(1))) & b(1)
      End If
      For i = CLng(b(0)) To CLng(b(1))
      n = n + 1
      ReDim Preserve br(1 To n)
      br(n) = Format(i, String(Len(s), "0"))
      Next
    End If
    s = br(n)
  Next
  Next
  Rem 指定输出第一个单元格 H3
  With Range("h3").Resize(n)
  .NumberFormatLocal = "@"
  .Value = Application.Transpose(br)
  End With
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

幻币

初入江湖

Rank: 1

积分
4
2021-12-14 00:18:45 显示全部楼层
嗯,不错,继续保持这种简便的写法....录入人方便了.现在知道数据不好弄了.,,要不把当时录入的人又叫来处理你要的数据吧.
PPT学习论坛
回复 支持 反对

使用道具 举报

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