excel,用这三个数(368)列出全部三位数 30

 我来答
夜空里的守望者
2019-03-17 · 穿越时空,互联互通。
夜空里的守望者
采纳数:8493 获赞数:31597

向TA提问 私信TA
展开全部

看着楼上几位提供着函数公式计算,非常钦佩,在此就贡献一下VBA程序处理的代码。

(一)如果三个数可以重复使用,那么将组合成27个数,其VBA程序代码如下:

Sub zuhey1()
'三个数均可重复使用的组合
Dim i1, i2, i3, i5, arr
Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")
arr = Array(3, 6, 8)

For i1 = 0 To 2
 For i2 = 0 To 2
  For i3 = 0 To 2
   i5 = i5 + 1
   mysheet1.Cells(i5, 1) = arr(i1) & arr(i2) & arr(i3)
  Next
 Next
Next

End Sub

(二)如果三个数不可以重复使用,那么将组合成6个数,其VBA程序代码如下:

Sub zuhey2()
'三个数单独使用的组合
Dim i1, i2, i3, i5, arr
Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")
arr = Array(3, 6, 8)

For i1 = 0 To 2
 For i2 = 0 To 2
  For i3 = 0 To 2
   If i1 <> i2 And i1 <> i3 And i2 <> i3 Then
    i5 = i5 + 1
    mysheet1.Cells(i5, 2) = arr(i1) & arr(i2) & arr(i3)
   End If
  Next
 Next
Next

End Sub

无畏ing
2018-10-02 · TA获得超过6406个赞
知道大有可为答主
回答量:4549
采纳率:78%
帮助的人:2574万
展开全部
任一单元格输入:
=IFERROR(SMALL(IF(LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(ROW($333:$888),3,),6,),8,))=0,ROW($333:$888)),ROW(1:1)),"")
按CTRL+SHIFT+回车结束,下拉填充
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel小树
2018-10-02 · 喜欢在交流中提升自己
Excel小树
采纳数:1080 获赞数:1265

向TA提问 私信TA
展开全部
A1单元格输入
=IF(ROW()>27,"",LOOKUP(INT((ROW()-1)/9)+1,{1,2,3},{3,6,8})*100+LOOKUP(INT((ROW()-1)/3)+1,{1,2,3},{3,6,8})*10+LOOKUP(MOD(ROW(),3)+1,{1,2,3},{8,3,6}))
下拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2018-10-02 · TA获得超过6665个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2690万
展开全部
不重复使用就6个,重复使用就27个。
更多追问追答
追问
哪27个
追答
333
336
338
363
366
368
383
386
388
先给你罗列9个吧。百位数另两种也各9个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式