excel怎么做到随机排列组合

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

用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

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-17
何必用宏呢?用随机函数,你按一下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)追问

你这个只能看,我不要看,要在另一个表格里生成生成后的所有可能

本回答被网友采纳
第2个回答  2015-01-17
首先你的问题问的有问题,并不是随机排列组合,而是有规律可循,并非随机。

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

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

有没有固定的命令呢,电脑课的内容都还给老师了

追答

得用VBA

本回答被提问者采纳

excel如何完成自由组合excel自由组合公式
选中需要排列的单元格。点击工具栏中的“合并转换”按钮,打开“合并转换”窗口。在“合并转换”窗口中,点击“排列组合”选项卡。在“排列组合”选项卡中,设置组合的参数,例如“行数”、“列数”、“起始值”等。点击“确定”按钮,完成自由组合。通过以上步骤,您可以在Excel中完成自由组合的操作。答...

在EXCEL中排列组合怎么做在excel中排列组合怎么做表格
在“复制到”框和“条件区域”框之间,选择“唯一记录”复选框以进行组合。点击“确定”按钮,即可完成排列组合。此外,还可以使用Excel的函数功能进行排列组合。例如,使用“INDEX”函数和“SMALL”函数结合,可以实现对一列数据的组合。具体方法为:在需要显示组合结果的单元格中输入“=INDEX(范围,行号,...

excel数据排列组合怎么弄excel数据排列组合怎么弄的
首先,你需要打开Excel软件并输入你要组合的数据。假设你的数据分为ABC三类,每类分别有若干条数据。在工作表2中,你需要整理一下数据。在B1单元格输入公式=INDEX(H$2:H$5,MOD(INT((ROW($A1)-1)\/(23));4)+1)。其中;23表示H列的每一个数据进行I、J 列的数据个数的排列,也就是把H列的...

如何让excel自动排列组合如何让excel自动排列组合显示
1、打开\\"排列组合.XLS\\"。2、打开\\"MicrosoftQuery\\"。3、选择数据源:EXCELFILES*,不要勾选\\"使用查询向导\\"确定。4、打开存放在电脑E:盘上的\\"排列组合.xls\\"文件,作为外部数据源。5、添加\\"职员$\\"工作表到Query,并关闭。6、点击Query工具栏中\\"SQL\\"按钮。7、填写如下SQL语句: select*...

如何使用Excel进行排列组合?
1.打开 Excel 软件,在空白单元格中输入需要进行排列组合的数字。2.在另一个空白单元格中输入公式“=PERMUTATION(A1:A5;5)”,其中 A1:A5 是输入数字的单元格范围;5 是需要进行排列组合的数字数量。3.按下回车键,即可得到排列组合的结果。以上是在 Excel 中进行排列组合的基本操作步骤,具体公式和...

1至12数字中任意6个不重复组合,求大神excel列表出来,非常感谢!
1. 在 Excel 工作表的某一列中,按顺序输入数字 1 至 12。2. 在另一列中,使用以下公式来生成组合:- 在第二行输入 `=A1`,然后将该公式拖拽填充到第六行(或更多行,根据您想要的组合数量)。- 在第七行输入 `=A2`,然后将该公式拖拽填充到第十二行(或更多行,根据您想要的组合数量)。

Excel排列组合该怎么做
我们来分步实现。第一步:级别重复四次 公式:=INDEX($A$2:$A$4,INT((ROW(A1)-1)\/4)+1)因为“级别”要重复四次,所以用INT((ROW(A1)-1)\/4)。ROW(A1)随着公式向下填充,返回值自动变为1、2、3、4、5……,(ROW(A1)-1)\/4返回0、1\/4、2\/4、3\/4、4\/4……,再用INT取整,...

excel将一个数随机分配各组,需要能够方便批量大量处理相关数据?_百度...
你要的公式:=MMULT(IFERROR(SMALL(RANDBETWEEN(-ROW(1:12),13),ROW(1:12)-{1,0}),{0,11}),{-2;2})+INT(C4\/13)-1 数组公式,同时按下Ctrl+Shift+Enter结束输入。按下F9刷新数据。

如何利用EXCEL解决排列组合问题
在EXCEL中,有很多内置函数可以帮助我们解决排列组合问题。比如,排列数可以通过PERMUT函数来计算,组合数可以通过COMBIN函数来计算。举个例子,如果我们想要计算从5个元素中取出3个元素的排列数,我们可以在EXCEL的单元格中输入=PERMUT(5,3),然后按下Enter键,单元格就会显示出结果。同样,如果我们想要计算...

用excel生成排列组合,从字母a到z中任意选4个字母生成排列组合,将所有的...
1、首先在电脑中找到并打开Excel文件,然后输入要操作的数据。2、接着在页面上方找到-方方格子选项卡。3、然后在下拉菜单中,找到“合并转换”按钮下的“排列组合”命令。4、选择区域。这里是H5:I7。因为红绿灯只有2种情况,有一个空白单元格不进行排列组合,所以勾选“忽略空值”。5、完成后点确定即可...

相似回答