永发信息网

excel计算12个字符排列组合

答案:2  悬赏:0  手机版
解决时间 2021-02-09 00:15
如何计算类似于(1a2b,2232,2256,2256,9870,9876,9842,uytr,8i8i,10o9,19i7,290o)所以形成的组合
最佳答案
我算了一下,12个字符的全排列是479001600个,如果放在07版以上的Excel工作表了,一个单元格写一个,需要每列写满1048576行,一共需要将近457列。
这个任务有点麻烦,除了VBA,其它的做不到。
全部回答
excel本身没有这个功能或者函数,用excel做一个自定义函数才能实现。 sub test() dim myar as variant, i as integer, j as integer, k as double, p as integer, q as integer dim numfree() as boolean, totalnum as double, mymtrx() as integer dim myfetch() as integer totalnum = application.worksheetfunction.permut(4, 4) redim numfree(1 to 4) '输入数字返回该数是否自由(未取) redim mymtrx(1 to totalnum, 1 to 4) redim myfetch(1 to 4) '输入列号,返回该列应取数字 for i = 1 to 4     myfetch(i) = i '初始化 next i for k = 1 to totalnum     for i = 1 to 4 '列号         mymtrx(k, i) = myfetch(i)     next i     numfree(myfetch(4)) = true '释放最末列的数字     for j = 4 - 1 to 1 step -1 '从倒数第2列开始往前         numfree(myfetch(j)) = true '释放当前列         for i = myfetch(j) + 1 to 4 '向下试探             if numfree(i) then                 myfetch(j) = i                 numfree(i) = false                 for p = j + 1 to 4 '从当前列往后逐列从上往下找数                     for q = 1 to 4 '数字从上往下找                         if numfree(q) then                             myfetch(p) = q                             numfree(q) = false                             exit for                         end if                     next q                 next p                 exit for             end if         next i         if not numfree(myfetch(4)) then '最末列都取到数了,跳出             exit for         end if     next j next k
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有个空调项目:空调使用面积1.5万平方米,
九阳专卖店地址在什么地方,想过去办事
【意犹未尽是什么意思】词语意犹未尽的意思是
斯塔夫里阿诺斯在《全球通史》中指出:“这些
凉拌胡萝卜可以放醋吗
香港#一月中旬去香港可以穿什么衣服
征兵体检期间上班的地方要开除我怎么办
婚战电视剧都在哪个网站可以 看?
有一首歌里面有一句:相信你还在这里,那首歌
my sports shoes 是什么意思
我电脑CPU使用率忽高忽低的,一会百分之几,
什么笼什么书的成语
老字号五交化商店地址在什么地方,我要处理点
我家里买的是港版PS4,请问大神如果我买KNACK
以乐购物超市这个地址在什么地方,我要处理点
推荐资讯
【外公的妈妈叫什么】外公的妈妈叫什么外公的
导热性能要好但又不和酸碱发生化学反应的材料
月经延迟两天能测怀孕吗
1寸的水管为什么等于32找个懂管类的人
交通银行卡在其他银行查询收费不
(2011山东滨州,1,3分)在实数π、、、sin3
面包车前置出气量小是什么原因,也就是使用汽
百姓大药房中药房在哪里啊,我有事要去这个地
Y366/柏树庄环村路(路口)地址在哪,我要去那
大家 想让战地4里加入bot吗
HSE技术措施
半边街社区卫生服务站在什么地方啊,我要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?