excel如何做排列组合?

作者&投稿:寸废 (若有异议请与网页底部的电邮联系)
excel怎么列出所有的排列组合?~

如果全都是4选3,且每隔4个有一个空单元格的话,可用下列方法:
1、选中A列,点击【数据】选项卡下的【分列】,一直下一步到最后,数据格式选择文本,然后点击完成。
2、在B1输入:=IF(A1="","",REPLACE(PHONETIC(INDIRECT("a"&(MIN(IF(A1:A5="",ROW(A1:A5),9999))-4)&":"&"a"&(MIN(IF(A1:A5="",ROW(A1:A5),9999))-1))),MIN(IF(A1:A5="",ROW(A1:A5),9999))-ROW(A1),1,""))然后同时按ctrl shift enter结束。
3、选中B1,鼠标移到B1右下角,按住并往下托拉即可。
注:如果是5选4等类型,可将公式中的A1:A5改成A1:A6,-4改成-5即可。同理,还可改成6选5,7选6等。以此类推。

1、组合:计算从给定数目的对象集合中提取若干对象的组合数。利用函数 COMBIN 可以确定一组对象所有可能的组合数。
语法:COMBIN(number,number_chosen)

Number 项目的数量。

Number_chosen 每一组合中项目的数量。

比如:从9个数字球中,随机抽3个球,共有多少种组合,在excel任一单元格输入“=COMBIN(9,3)”,回车。结果就会得到。84种

2、排列:返回从给定数目的对象集合中选取的若干对象的排列数。排列为有内部顺序的对象或事件的任意集合或子集。排列与组合不同,组合的内部顺序无意义。此函数可用于彩票抽奖的概率计算。
语法:PERMUT(number,number_chosen)

Number 表示对象个数的整数。

Number_chosen 表示每个排列中对象个数的整数。

比如:从9个同学,随机抽3个同学,排列为一列,共有多少个排列方式,在excel任一单元格输入“=PERMUT(9,3)”,回车。结果就会得到。504种

1、打开"排列组合.XLS"。

2、打开"Microsoft Query"。

3、选择数据源:EXCEL FILES*,不要勾选"使用查询向导" 确定。

4、打开存放在电脑E:盘上的"排列组合.xls"文件,作为外部数据源。

5、添加"职员$"工作表到Query,并关闭。

6、点击Query工具栏中"SQL"按钮。

7、填写如下SQL语句: 

select *

from [职员$] A,[职员$] B,[职员$] C

where A.职员<B.职员 and B.职员<C.职员

order by A.职员,B.职员,C.职员

点击确定。

8、稍微等待一下,系统会把满足条件所用排列组合显示出来。

9、最后选择Query"文件"菜单下"将数据返回到EXCEL"选项。

10、弹出"导入数据"对话框,鼠标单击D1单元格,确认数据导入在D1单元格,确定,当然也可以把结果放在新工作表中。

11、因为全排列的数据量很大,有969种排列组合,把EXCEL表进行了窗口冻结操作。

12、后续对结果进行处理,打印出抽签条即可。



何必用宏呢?用随机函数,你按一下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)

要用VBA才行,公式做不到
新建模块
Sub arrange()
Dim a, b, c, d, e As Integer
d = 1
For a = 0 To 9
For b = 0 To 9
For c = 0 To 9
If a <> b And b <> c And a <> c Then
Cells(d, 1) = a & b & c
d = d + 1
End If
Next c
Next b
Next a

End Sub

Sub assemble()
Dim a, b, c, d, e As Integer
d = 1
For a = 0 To 9
For b = 0 To 9
If b > a Then
For c = 0 To 9
If c > b Then
Cells(d, 2) = a & b & c
d = d + 1
End If
Next c
End If
Next b
Next a
End Sub

用VBA:

Sub zuhe()
    r = 1
    For a = 0 To 7
        For b = a + 1 To 8
            For c = b + 1 To 9
                Cells(r, 1) = "'" & a & b & c
                r = r + 1
            Next
        Next
    Next
End Sub
Sub pailie()
    r = 1
    For a = 0 To 9
        For b = 0 To 9
            For c = 0 To 9
                If a <> b And a <> c And b <> c Then
                    Cells(r, 2) = "'" & a & b & c
                    r = r + 1
                End If
            Next
        Next
    Next
End Sub



excel如何按日期升序或降序排列?
方法一:使用Excel自带的排序功能,选中需要排序的日期列,点击“数据-排序”,选择升序或降序排列方式,确保数据格式为日期格式。方法二:使用Excel函数,在空白列中输入“=DATE(年份,月份,日份)”,将光标移到该单元格右下角,向下拖拽,生成所有日期。选中原日期列和新生成的日期列,点击“数据-排序”...

Excel如何以从小到大的形式排列数据条?
要在Excel条形图中将数据以从大到小的形式排列条形,可以通过对数据源进行排序实现。1. 首先,在Excel表格中输入你的数据。这些数据将被用来生成条形图。例如,我们输入了5个销售数据,分别对应5个不同的产品。2. 在输入数据后,选中包含数据的单元格。接着,点击Excel的“数据”选项卡,在“排序和...

如何用excel进行升序排列?
一、整体简介:多列数据同时进行升序,如上图A2:C11有三列数值,用公式使三列数据升序排列。二、工具、原料:excel、数据表格、small函数。三、方法:E2=SMALL(A$2:A$11,ROW(A1))数组公式向下向右复制。四、注意事项:【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使...

Excel如何按姓名升序排列?
4.点击“确定”选项之后,再次回到Excel界面,就会发现姓名这一列中相同的信息已经排列到一块啦。5.下面就来说明排序的深层次原因,按照以上同样的方法再次进入“排序”窗口,在上方点击“选项”,就可以看到Excel排序的规则。6.默认的情况下,在选择相应的数据之后,就会进行排序,在方向上是“按列排序”...

Excel如何进行按顺序排列的操作?
在Excel的操作当中,也是有很多的基本操作的,掌握了这些基本的操作,实际上是可以熟练的操作这样的办公工具的,那么,Excel如何进行按顺序排列的操作呢?方法一:点击表格左上角选中所有数据→然后点击菜单栏上的数据→排序→之后在排序设置窗口中选择要排序的列(升降序都可以)→比如...

excel怎么自动排序
好了,下面让我们再来看看Excel排序好的姓名表吧!   3、xcel日期排序方法 这里我以为星期来排序作演示,如下图,从“星期一”到“星期五”,只是顺序打乱了而已,下面我们就来将这顺序排列好;首先选中需要排序的区域,然后选择菜单栏的“数据”中的“排序”--选项,在“自定义排序...

excel表格如何按升序排列?
原因:设置了自定义排序方式为“1、10、100”。解决方法:1、首先在打开的excel表格可以看到排序的方式是“1、10、100”。2、选中单元格并点击“排序和筛选”中的“自定义排序”。3、在打开的排序窗口中可以看到“次序”选项框中设置了自定义排序方式,此时需要点击“升序”。4、点击确定按照升序排序...

Excel表格中常用的排序方法有哪些?
01 首先就是按照笔划来排序,我们经常会看到课本或者花名册上都有按照姓氏笔画来排序的提示,也就是说按照笔划的多少进行排列的,如何设置这种排序呢?首先我们选中需要排序的那一列,比如下图中的B列;02

excel表如何自动排列序号(怎么让Excel序号自动排列)
打开一张需要设置编号的excel表格。删掉表格中本身有的编号。在要显示编号的单元格中输入=row,双击ROW函数。在row函数后输入-2(这里的2代表非数据行数),完整公式为:=row()-2。以Excel表格为例,首先随便打开一个空白Excel表格,点击一个空白格,输入数字1。然后按住Ctrl键,拉动数字1所在单元格右...

excel降序排列怎么操作
excel降序排列操作方法很简单,在excel操作中属于比较常用的功能,下面分享一下具体的操作步骤吧~ 1、首先我们打开需要设置的excel表格文件,以下图为例,我们可以看到具体的表格内容。 2、将鼠标选到“数据”这一功能项,并在对应的菜单栏中找到“排序”。 3、我们以“金额”这一列数据为例,选中金额这列数据,然后点击...

安顺市13930249322: excel如何做“排列组合”函数 -
才旦媚东方: 1、组合:计算从给定数目的对象集合中提取若干对象的组合数.利用函数 COMBIN 可以确定一组对象所有可能的组合数. 语法:COMBIN(number,number_chosen)Number 项目的数量.Number_chosen 每一组合中项目的数量.比如:从9...

安顺市13930249322: excel中做一个排列组合 -
才旦媚东方: =Sheet1!C4&Sheet1!D4&Sheet2!C2 用&这个函数就可以达到你的要求.

安顺市13930249322: 如何用excel把一组数据的全部排列出来?/
才旦媚东方: EXCEL排列组合公式与大家分享 组合公式 =COMBIN(x,y) 排列公式 =PERMUT(x,y) 大家把上面例子的数字换掉就可以用了 组合就是从x个数里面取y个数(不分顺序)例子:36选6 =COMBIN(36,6) 排列就是从x个数里面取y个数(分顺序) 例子:14选8 =PERMUT(14,8) 这是我的回答,希望对你有帮助.

安顺市13930249322: EXCEL表格中怎么排列一组数据之间的组合 -
才旦媚东方: 这个就是VLOOKUP函数最拿手的了.你的A、J列总是要手工确定的吧.K3 的公式:=VLOOKUP(J3,$A$3:$H$8,COLUMN(B1),0) 向右拖到Q列,再向下拖 B10 的公式:=VLOOKUP(A10,$A$3:$H$8,COLUMN(B1),0) 向下拖

安顺市13930249322: Excel 中1 - 20选任意5个数字排列组合怎样做.比如1,2,3,4,5或者1,2,3,4,5,20等等一共有15504个组合吧?并如何在excel表中一一把它列出来,请高手指教. -
才旦媚东方:[答案] 下面程序只算出组合,没有排列 Sub 组合5in20() Dim I1, I2, I3, I4, I5, M M = 0 For I1 = 1 To 16 For I2 = I1 + 1 To 17 For I3 = I2 + 1 To 18 For I4 = I3 + 1 To 19 For I5 = I4 + 1 To 20 M = M + 1 Range("A" & M) = I1: Range("B" & M) = I2: Range("C" &...

安顺市13930249322: excel两列数据排列组合 -
才旦媚东方: 如果你的A列的数字只有x个,B列有y个数字,请用下面的公式:=INDIRECT("A"&ROUNDUP(ROW(A1)/x,0))&INDIRECT("B"&MOD(ROW(A1)-1,y)+1) 请记得把X,Y换为你的实际数字个数

安顺市13930249322: 如何用EXCEL进行排列组合运算 -
才旦媚东方: 排列公式有:四选三排列数 =PERMUT(4,3)组合的公式有:四选三组合数 =COMBIN(8,2)四的阶乘:=FACT(4) 用于自己组公式.

安顺市13930249322: 在EXCEL中如何实现两个单元格内容的排列组合? -
才旦媚东方: 首先建议楼主把颜色和尺寸的数据列成表而不是放在一个单元格,这样便于适合新颜色和新尺寸的生成,如图: 为简化公式,定义两个名称,分别是颜色数量和尺寸数量: _Color=COUNTA(D$2:D$100) _Module=COUNTA(E$2:E$100) 然后...

安顺市13930249322: excel用函数求排列与组合? -
才旦媚东方: excel中有现成的函数可用,要在5中数字中求选5个的排列数,在任意单元格中输入=PERMUT(5,5) 回车就可以了,返回的结果是120,函数有两个参数,第一个是总共有几个数字,第二个是选几个,中间用逗号隔开,你可以输入少点的数字来验...

安顺市13930249322: excel的组合排列
才旦媚东方: 将公式 =IF(ROW()>COUNT(A:A)*COUNT(B:B)*COUNT(C:C),"",OFFSET($A$1,INT((ROW()-1)/COUNT(B:B)/COUNT(C:C)),0)&OFFSET($A$1,MOD(INT((ROW()-1)/COUNT(C:C)),COUNT(B:B)),1)&OFFSET($A$1,MOD(ROW()-1,COUNT(C:C)),2)) 粘贴到D1单元格,对准右下角,光标成“+”状时,按住左键向下拖,效果如图:修改数据,效果如图:如果不能解决你的问题,请追问.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网