溜溜问答 > 日常办公 > Excel > Excel怎么做到随机排列组合?
高傑西
高傑西
邀请你来回答
541人阅读 2022-04-06

Excel怎么做到随机排列组合?

我想把abc三列按照a+b+c排列组合在一起,已生成最大数量的姓名,要求abc三列每个多能随机调取,怎么做【比如赵天日、赵天月、赵天盈这样的以此类推】,希望详细说明。解决问题加分不要看,要在另一个表格里生成生成后的所有可能
Excel怎么做到随机排列组合?
我要回答
3个回答

首先你的问题问的有问题,并不是随机排列组合,而是有规律可循,并非随机。

我的方法是先把A列和B列合并起来,然后最后和C列合并起来。

我的方法比较麻烦讲,但是操作起来很简单。先把A列转置,变成横向的,然后用绝对引用符定位第一行,比如如果转置后的列是ABCD,而B列变成了E列,那公式就是=A$1&$E1 然后下拉填充和横向填充就会得到结果。
同样的方法吧合并后的列跟原来的C列合并。

查看全部
2022-04-06
回复 采纳

何必用宏呢?用随机函数,你按一下F9就会自动生成新一列数
D,E ,F中分别输入
=OFFSET(A1,INT(RAND()*6)-1,0)
=OFFSET(B1,INT(RAND()*8)-1,0)
=OFFSET(C1,INT(RAND()*6)-1,0)

刚测试了下,不知道怎么用RAND的时候总是偶尔会出点问题,修改了下
=OFFSET(A1,INT(RANDBETWEEN(1,5))-1,0)
=OFFSET(B1,INT(RANDBETWEEN(1,7))-1,0)
=OFFSET(C1,INT(RANDBETWEEN(1,5))-1,0)

查看全部
2022-04-06
(3) 回复 采纳

用VBA解决,ALT+F11打开VBA编辑器,插入模块,将以下代码粘贴,按F5运行,C列为“一:”的结果,D列为“二:”的结果。

Sub sort()

Dim i, j, k1, k2, k3, k4, m As Integer

Sheet1.Activate

Range("C:C").Clear

i = Range("a65535").End(xlUp).Row

j = Range("b65535").End(xlUp).Row

m = 1

For k1 = 1 To i

For k2 = 1 To j

For k3 = k2 + 1 To j

Cells(m, 3) = Cells(k1, 1) & Cells(k2, 2) & Cells(k3, 2)

m = m + 1

Next

Next

Next

Range("D:D").Clear

m = 1

For k1 = 1 To i

For k2 = 1 To j

For k3 = k2 + 1 To j

For k4 = k3 + 1 To j

Cells(m, 4) = Cells(k1, 1) & Cells(k2, 2) & Cells(k3, 2) & Cells(k4, 2)

m = m + 1

Next

Next

Next

Next

End Sub

Excel怎么做到随机排列组合?

查看全部
2022-04-06
(2) 回复 采纳

相关问题

Excel如何排列组合?
共2条回答 >
清乾: 何必用宏呢?用随机函数,你按一下f9就会自动生成新一列数d,e,f中分别输入=offset(a1,int(rand()*6)-1,0)=offset(b1,int(rand()*8)-1,0)=offset(c1,int(rand()*6)-1,0)刚测试了下,不知道怎么用rand的时候总是偶尔会出点问题,修改了下=offset(a1,int(randbetween(1,5))-1,0)=offset(b1,int(randbetween(1,7))-1,0)=offset(c1,int(ran....
(2) 回复
Excel如何做到随机排序?
共1条回答 >
咸鱼: 插入任一列,在一个单元格写上=RAND(),向下拖动生成一列随机数字,二以这个辅助列为标志来对数据排序
回复
怎么用Excel排列组合?
共1条回答 >
木马: excel如何将多列排列组合在日常办公中,偶尔会碰到将多列排列组合,然而这对于职场高手或大神们而言非常简单的操作,但是刚踏入职场新人可能还没有解决的方法。今天就把我的方法分享给大家,希望能帮到有同样需求的朋友。工具/原料officeexcel方法/步骤1打开Excel文件,2在【编辑】功能组,【合并转换】下三角按钮→行列转换【排列组合】3【组合排列】对话框中,区域选择A2:B4,【选项】默认选择”忽略空值“,单击【确定】4拆分后结果在新建工作薄中,5最后保存文件
回复
用Excel做排列组合 怎么才能做到?
共1条回答 >
飞哥: 操作步骤:1、在A1单元格输入=INT(MOD((ROW(A1)-1)/2^(COLUMN(A1)-1),2))2、公式往右复制或填充至N列(14列)3、选上A1-N1,复制或填充至16384行(14位数,2个数字的组合共有2的14次方种)(ctrl+g,可以快速定位到N16384单元格,然后用shift+鼠标可以快速选择区域)4、在01单元格输入=A1&B1&C1&D1&E1&F1&G1&H1&I1&J1&K1&L1&M1&N1公式往下填充或复制5、复制O列,粘贴为数值6、用查找替换功能(ct....
回复
Excel如何做到随机更换字体?
共1条回答 >
李狗蛋: 在work_open事件中启动定时器槐大,把字体放到字典或数组里,定时用随机函数选取一个,告明返重新设字体就可以了。不过,Excel以数据处理为主袜饥,没有必要做这种无聊粉饰。
(1) 回复
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)