找回密码
 立即注册
搜索
楼主: 胡成升

各位大佬,请教一个楼号、层号、户号自动填充的问题

43
回复
1406
查看
[复制链接]

0

主题

8

帖子

0

幻币

初入江湖

Rank: 1

积分
8
2021-11-11 08:17:26 显示全部楼层
这种问题用VBA处理方便多了。创建一个命令按键。
Private Sub CommandButton1_Click()
Dim ar, br(1 To 60000, 1 To 1), n, i, ii, iii
ar = Range([a2], [c65536].End(3))
For i = 1 To UBound(ar)
  For ii = 1 To Val(ar(i, 2))
  For iii = 1 To Val(ar(i, 3))
    n = n + 1
    br(n, 1) = ar(i, 1) & "座-" & ii & Format(iii, "00")
  Next
  Next
Next
[g2:g10000] = ""
[g2].Resize(n, 1) = br
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

-1

幻币

初入江湖

Rank: 1

积分
3
2021-11-14 14:13:00 显示全部楼层
7d070529069b4f03a8ab6543f3d1fcba.png
帖子的审核时间太久了。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

-2

幻币

东方不败

积分
-1
2021-11-15 18:34:47 显示全部楼层
PQ解法(EXCEL2016及以上自带),结果在H列
生成住户的房号.zip (14.51 KB, 下载次数: 11)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

11

帖子

-1

幻币

初入江湖

Rank: 1

积分
9
2021-11-16 20:33:49 显示全部楼层
刷新好久,感觉好难,求大神;不知道有没有使用365的新函数,如lambda的递归以及其他数组函数;
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

4

帖子

-2

幻币

初入江湖

Rank: 1

积分
0
2021-11-16 22:41:59 显示全部楼层
抛砖引玉一下。。。
=IFERROR(LOOKUP(ROW(A1)-1,INT(MMULT(N(ROW($1:$6)>COLUMN(A:E)),EXP(MMULT(LN(B$2:C$6),{1;1})))),A$2:A$6&"座-"&INT((ROW(A1)-1-INT(MMULT(N(ROW($1:$6)>COLUMN(A:E)),EXP(MMULT(LN(B$2:C$6),{1;1})))))/C$2:C$6)+1&TEXT(MOD(ROW(A1)-1-INT(MMULT(N(ROW($1:$6)>COLUMN(A:E)),EXP(MMULT(LN(B$2:C$6),{1;1})))),C$2:C$6)+1,"00")),"")
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2021-11-17 21:01:35 显示全部楼层
俺跟你思路完全一毛一样的哈哈,合不到一块,期待其他大佬给出更好的答案。
=LOOKUP(ROW(),MMULT(N(ROW($2:2)>COLUMN(A:F)),N(+B$1:B$6)*N(+C$1:C$6))+2,A$2:A$6&A$1&"-"&INT((ROW()-2-MMULT(N(ROW($2:2)>COLUMN(A:F)),N(+B$1:B$6)*N(+C$1:C$6)))/C$2:C$6)+1&RIGHT(0&MOD(ROW()-2-MMULT(N(ROW($2:2)>COLUMN(A:F)),N(+B$1:B$6)*N(+C$1:C$6)),C$2:C$6)+1,2))
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2021-11-18 12:17:06 显示全部楼层
我感觉用函数的确不好弄,需要静待高手出现。要是发在VBA区,可能很快有解决方案。
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

5

帖子

1

幻币

初入江湖

Rank: 1

积分
4
2021-11-23 16:36:07 显示全部楼层
这种问题用VBA处理方便多了。创建一个命令按键。
Private Sub CommandButton1_Click()
Dim ar, br(1 To 60000, 1 To 1), n, i, ii, iii
ar = Range([a2], [c65536].End(3))
For i = 1 To UBound(ar)
  For ii = 1 To Val(ar(i, 2))
  For iii = 1 To Val(ar(i, 3))
    n = n + 1
    br(n, 1) = ar(i, 1) & "座-" & ii & Format(iii, "00")
  Next
  Next
Next
[g2:g10000] = ""
[g2].Resize(n, 1) = br
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

11

帖子

-1

幻币

初入江湖

Rank: 1

积分
9
2021-11-26 15:41:54 显示全部楼层
6834424fb0c26c4a8b63eea2991624e6.png
帖子的审核时间太久了。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-1

幻币

初入江湖

Rank: 1

积分
4
2021-12-1 19:24:23 显示全部楼层
PQ解法(EXCEL2016及以上自带),结果在H列
生成住户的房号.zip (14.51 KB, 下载次数: 75)
PPT学习论坛
回复 支持 反对

使用道具 举报

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