=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1) 这个公式下拉到99行,可以把所有组合都列出来
Excel是大家常用的工作软件,那么大家知道excel是怎么利用排列组合公式列出所有排列组合情况的吗?接下来就告诉大家
材料/工具
Excel
方法
打开需要的Excel表格,这里的A列和B列是两种主排列,现在要把它们进行组合,组合成如a1,a2这样的形式
这个排列组合经常要用到,托您的问题,我学习了一下,做了一个排列组合的代码。只当抛砖引玉,希望有高手批评指正。(这个程序是将10个数字,按每条4个数字进行组合) Sub 组合() Dim arr_S(1 To 10) Dim arr_O Dim I, J, K1, K2, K3, K4 As Int
在C1单元格输入公式【=INDEX($A$1:$A$3,INT((ROW(A1)-1)/5)+1)】,将A列数据进行循环排列,这里的“5”表示B列的数据个数
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1) 这个公式下拉到99行,可以把所有组合都列出来
按下回车键得到第一个结果“a”
不用排列组合的算法,纯Excel测试法的思路是:4个盒子的球数总和为8,所以一个盒子最多的球数是5,然后穷举法。 用ABCD列表示4个盒子,E列做加总合计(A1至E1单元格输入这些作为标题,A2单元格起输入以下数据): 1. C 列用12345不断重复5次; 2
选中刚刚输入公式的单元格即C1单元格,移动鼠标箭头到单元格右下角,直到箭头变为十字符号
没问题啊 那文章的1~5步骤相当于原理说明,真正的完整公式在第6步骤: 只要级的数据在A1:A2,等的数据在B1:B4 C1 =INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1) 下拉即可
鼠标左键向下拖动,可以得到A列的循环排列
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1) 这个公式下拉到99行,可以把所有组合都列出来
在D1单元格输入公式【=INDEX($B$1:$B$5,MOD(ROW(A1)-1,5)+1)】,将B列进行循环排列
不用排列组合的算法,纯Excel测试法的思路是:4个盒子的球数总和为8,所以一个盒子最多的球数是5,然后穷举法。 用ABCD列表示4个盒子,E列做加总合计(A1至E1单元格输入这些作为标题,A2单元格起输入以下数据): 1. C 列用12345不断重复5次; 2
回车得到第一个结果“1”
没问题啊 那文章的1~5步骤相当于原理说明,真正的完整公式在第6步骤: 只要级的数据在A1:A2,等的数据在B1:B4 C1 =INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1) 下拉即可
选中刚刚输入公式的单元格即D1单元格,移动鼠标箭头到单元格右下角,直到箭头变为十字符号
鼠标左键向下拖动,可以得到B列的循环排列
最后大家把两个公式合并起来,也就是直接在C1单元格(也可以是其他单元格)输入公式【=INDEX($A$1:$A$3,INT((ROW(A1)-1)/5)+1)&INDEX($B$1:$B$5,MOD(ROW(A1)-1,5)+1)】。(前面的步骤都只是为了大家理解公式,正式操作时从这一步开始就好)
回车得到第一个结果“a1”
选中刚刚输入公式的单元格即C1单元格,移动鼠标箭头到单元格右下角,直到箭头变为十字符号
没问题啊 那文章的1~5步骤相当于原理说明,真正的完整公式在第6步骤: 只要级的数据在A1:A2,等的数据在B1:B4 C1 =INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1) 下拉即可
鼠标左键向下拖动,可以得到所有的排列组合
扩展阅读,以下内容您可能还感兴趣。
EXCEL 利用排列组合公式列出所有排列组合情况
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1)
这个公式下拉到99行,可以把所有组合都列出来
(排列组合)用EXCEL把全部的情况列出来,
不用排列组合的算法,纯Excel测试法的思路是:4个盒子的球数总和为8,所以一个盒子最多的球数是5,然后穷举法。
用ABCD列表示4个盒子,E列做加总合计(A1至E1单元格输入这些作为标题,A2单元格起输入以下数据):
1. C 列用12345不断重复5次;
2. C 列每重复1次,B 列数值就加1,直至 B、C 列都到5,此时一共 25 行数据。
3. 同理,B 列数值到5,则 A 列数值加1,直至 A、B、C 列都到5,总共125行数据。
4. D 列输入公式:= 8 - A - B - C,即剩余的球数都放入第4个盒子内。
5. E 列输入公式:= SUM(A:D),即4个盒子中球数总和,因为我在 D 列强制用 8 去减其他数据,所以 E 列显然都是8。
大功告成,对 D 列数据进行筛选,筛选条件为大于 0 (按题意和常识,盒子里面的球数不能为 0,当然也不可能是负数),筛选的结果就是各种放法,一共多少种,可以用函数SUBTOTAL(2,A2:A126)取得。
追问但是每一个球都是不一样的,你这是每个球都一样excel利用排列组合公式列出所有排列组合情况
没问题啊
那文章的1~5步骤相当于原理说明,真正的完整公式在第6步骤:
只要级的数据在A1:A2,等的数据在B1:B4
C1
=INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1)
下拉即可
EXCEL 利用排列组合公式列出所有排列组合情况
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1)
这个公式下拉到99行,可以把所有组合都列出来
(排列组合)用EXCEL把全部的情况列出来,
不用排列组合的算法,纯Excel测试法的思路是:4个盒子的球数总和为8,所以一个盒子最多的球数是5,然后穷举法。
用ABCD列表示4个盒子,E列做加总合计(A1至E1单元格输入这些作为标题,A2单元格起输入以下数据):
1. C 列用12345不断重复5次;
2. C 列每重复1次,B 列数值就加1,直至 B、C 列都到5,此时一共 25 行数据。
3. 同理,B 列数值到5,则 A 列数值加1,直至 A、B、C 列都到5,总共125行数据。
4. D 列输入公式:= 8 - A - B - C,即剩余的球数都放入第4个盒子内。
5. E 列输入公式:= SUM(A:D),即4个盒子中球数总和,因为我在 D 列强制用 8 去减其他数据,所以 E 列显然都是8。
大功告成,对 D 列数据进行筛选,筛选条件为大于 0 (按题意和常识,盒子里面的球数不能为 0,当然也不可能是负数),筛选的结果就是各种放法,一共多少种,可以用函数SUBTOTAL(2,A2:A126)取得。
追问但是每一个球都是不一样的,你这是每个球都一样声明:本文由用户 qhua 上传分享,本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com