怎样用Excel函数做排列组合?

如图,需要将A、B、C,这3列的数据做排列组合得到12个组合结果,这个函数公式怎么写?(另:如果是4列甚至更多列呢?有没有通用公式?)函数里面重要的参数也请帮忙做下解析,谢谢了!!!
非常感谢阳光上的桥,本人亲测答案可用,再附4列的公式,更多列的公式自己参悟吧
=OFFSET($A$1,INT((ROW()-1)/COUNTA(B:B)/COUNTA(C:C)/COUNTA(D:D)),)
&OFFSET($B$1,MOD(INT((ROW()-1)/COUNTA(C:C)),COUNTA(B:B)),)
&OFFSET($C$1,MOD(INT((ROW()-1)/COUNTA(D:D)),COUNTA(C:C)),)
&OFFSET($D$1,MOD((ROW()-1),COUNTA(D:D)),)

D1公式:

=OFFSET($A$1,INT((ROW()-1)/COUNTA(B:B)/COUNTA(C:C)),)

&OFFSET($B$1,MOD(INT((ROW()-1)/COUNTA(C:C)),COUNTA(B:B)),)

&OFFSET($C$1,MOD((ROW()-1),COUNTA(C:C)),)

如下图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-26
用公式很难,改用宏代码吧追问

本人Excel白痴一个,请老师详细指教

追答

那没办法了,既是白痴一个,我写出代码你也不会用呀

追问

你用手机不见得非要懂手机是怎样制造出来的吧?

追答

代码相当于手机的一个零件,如果一点不懂手机制造,给你零件你能装成手机吗?

追问

修改一下宏代码里面的参数还是懂的,毕竟曾经也干过几年网络编程,求指教

追答

我给你写一个ABC三列组合的代码,再多就增加循环嵌套数量,结果放在第D列:

Sub 三列数据组合()
Dim Ar, A2, R1%, R2%, R3%, C1%, C2%, C3%, N&
C1 = Range("A65536").End(3).Row
C2 = Range("B65536").End(3).Row
C3 = Range("C65536").End(3).Row
Ar = Intersect(ActiveSheet.UsedRange, Range("A:C"))
ReDim A2(1 To C1 * C2 * C3, 1 To 1)
For R1 = 1 To C1
For R2 = 1 To C2
For R3 = 1 To C3
   N = N + 1
   A2(N, 1) = Ar(R1, 1) & Ar(R2, 2) & Ar(R3, 3)
Next R3, R2, R1
Range("D:D").ClearContents
Range("D1").Resize(N) = A2
End Sub

第2个回答  2018-02-26
问问老师和会的同学哦

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

排列组合怎么用函数算
工具\/原料电脑COMBIN函数双色球选号方法\/步骤1打开数据表格,完善数据表 2在排列组合下方输入函数COMBIN 3写入9作为函数的对象总数 即是所选的双色球个数,并用逗号隔开 4写入6,作为每个排列的对象数,因为双色球前区是6位数 5按下回车键(Enter),显示84,表示有84种方法,也就是所选的9个数构...

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

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

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

excel 排列组合公式?
Excel有排列组合公式,PERMUT为排列函数,COMBIN为组合函数。1、电脑打开Excel表格,输入组合函数=COMBIN(50,3)。2、回车就会得到19600。3、输入排列公式=PERMUT(50,3)\/PERMUT(3,3)。4、回车就可以了。

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

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

如何在Excel中使用排列组合函数生成99行的所有可能组合?
在Excel的世界里,排列组合函数如同魔法般强大,今天就来教你如何巧妙运用它。首先,让我们来看一个实例:=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1) & INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1),这个公式就像一个精密的组合机器,通过ROW()函数和一些算术运算,实现了从A列的第1行到...

相似回答