胡成升 发表于 2021-9-29 16:34:00

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


需要一个函数自动生成F列效果,实在搞不明白。

我是老朴 发表于 2021-9-30 00:22:18

不会,Mark一下,顶一下。

这一夏 发表于 2021-10-1 11:40:34

我感觉用函数的确不好弄,需要静待高手出现。要是发在VBA区,可能很快有解决方案。

保哥哥 发表于 2021-10-4 01:15:24

这种问题用VBA处理方便多了。创建一个命令按键。
Private Sub CommandButton1_Click()
Dim ar, br(1 To 60000, 1 To 1), n, i, ii, iii
ar = Range(, .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
= ""
.Resize(n, 1) = br
End Sub

唐晓锋 发表于 2021-10-7 11:19:08


帖子的审核时间太久了。

希日情怀 发表于 2021-10-7 19:06:31

PQ解法(EXCEL2016及以上自带),结果在H列

小弟吕庆荣 发表于 2021-10-9 13:15:06

刷新好久,感觉好难,求大神;不知道有没有使用365的新函数,如lambda的递归以及其他数组函数;

萝卜没有芯 发表于 2021-10-12 11:21:57

抛砖引玉一下。。。
=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")),"")

夏之枫 发表于 2021-10-13 15:33:47

俺跟你思路完全一毛一样的哈哈,合不到一块,期待其他大佬给出更好的答案。
=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))

李秀珍的季节 发表于 2021-10-14 13:49:52

奇怪,并没有看到任何公式,我是excel2019,提示外部链接,允许了也没有
页: [1] 2 3 4 5
查看完整版本: 各位大佬,请教一个楼号、层号、户号自动填充的问题