excel中,实现排列组合,这个怎么弄?

一:把A列中数据任选1个,与B列中任意2个数据组合,显示在C列。

二:把A列中数据任选1个,与B列中任意3个数据组合,显示在C列。

用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个回答  2014-06-28


第一步:使用地址函数获取A列中的一个随机地址 ADDRESS((INT(RAND()*10)+1),1,2)

注意我所做的这张表中A列地址范围仅1~10 你可以根据你的实际情况更改RAND()函数所乘以的数值

第二步:使用INDIRECT函数获取你第一步产生的随机单元格地址里的值(也就是A1到A10里的随机一个值),INDIRECT(ADDRESS((INT(RAND()*10)+1),1,2))

第三步:使用INDIRECT函数获取B1~B10里的任意一个值INDIRECT(ADDRESS((INT(RAND()*10)+1),2,2))

第四步:用字串连接第二步,第三步的公式C1=INDIRECT(ADDRESS((INT(RAND()*10)+1),1,2))&INDIRECT(ADDRESS((INT(RAND()*10)+1),2,2))&INDIRECT(ADDRESS((INT(RAND()*10)+1),2,2))

方法不是太难,希望对你有用!

第2个回答  2014-06-28

1。在C列输入=, 然后选中A列你要组合的数据,接着在C列输入 =A &"-"&B 就可以了

2.同上。在B列选中你要的数据就可以了

excel如何将多列排列组合
工具\/原料officeexcel方法\/步骤1打开Excel文件,2在【编辑】功能组,【合并转换】下三角按钮→行列转换【排列组合】3【组合排列】对话框中,区域选择A2:B4,【选项】默认选择”忽略空值“,单击【确定】4拆分后结果在新建工作薄中,5最后保存文件 ...

如何使用Excel排列组合计算?
1.打开 Excel 软件,在空白单元格中输入需要进行排列组合的数字。2.在另一个空白单元格中输入公式“=PERMUTATION(A1:A5;5)”,其中 A1:A5 是输入数字的单元格范围;5 是需要进行排列组合的数字数量。3.按下回车键,即可得到排列组合的结果。以上是在 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自由组合公式
点击工具栏中的“合并转换”按钮,打开“合并转换”窗口。在“合并转换”窗口中,点击“排列组合”选项卡。在“排列组合”选项卡中,设置组合的参数,例如“行数”、“列数”、“起始值”等。点击“确定”按钮,完成自由组合。通过以上步骤,您可以在Excel中完成自由组合的操作。答:excel如何完成自由组合...

excel排列组合的解决方法
excel 排列组合的解决方法图5 排列组合步骤6:点击Query工具栏中"SQL"按钮 excel 排列组合的解决方法图6 排列组合步骤7:填写如下SQL语句:select from [职员$] A,[职员$] B,[职员$] C where A.职员 order by A.职员,B.职员,C.职员 excel 排列组合的解决方法图7 排列组合步骤8:点击确定 exce...

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

Excel中多列数据如何实现不重复排列组合
首先,打开Excel表格,设定G、H、I和J列作为主要排列源。目标是生成如“总公司一季度1组产品1”这样的组合。要实现这样的组合,你需要遵循以下步骤:1. 在A1单元格输入公式,根据列数(4*2*3)循环排列G列,得到“总公司”。2. B1单元格中输入公式,针对H列,结合I和J列,循环排列为“一季度”...

怎么用excel计算排列组合的个数呢?
用excel计算排列组合的个数的方法步骤如下:1、首先打开计算机,在计算机内打开excel,然后在excel界面内随意找一个空白单元格并使用鼠标点击,再在界面内找到“fx”选项并使用鼠标点击。2、然后在弹出的界面内找到“COMBIN”选项并使用鼠标点击。3、最后就可以发现成功的用excel计算排列组合的个数了。

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

相似回答