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、我们以“金额”这一列数据为例,选中金额这列数据,然后点击...
才旦媚东方: 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单元格,对准右下角,光标成“+”状时,按住左键向下拖,效果如图:修改数据,效果如图:如果不能解决你的问题,请追问.