Excel排列函数permut
发布时间:2023-05-22 15:05:22
一、permut语法
PERMUT(number,number_chosen)
Number 表示对象个数的正整数。
Number_chosen 表示每个排列中对象个数的正整数。
参数说明:
如两个参数为非整数,将被截尾取整。
如果 number 或 number_chosen 为非数值类型,函数 PERMUT 将返回错误值 #VALUE!。
如果 number ≤ 0 或 number_chosen < 0,函数 PERMUT 将返回错误值 #NUM!。
如果 number < number_chosen,函数 PERMUT 将返回错误值 #NUM!。
该函数的功能与数学上的排列概念,是一致的,只不过,此函数仅返回排列个数,而不会给出具体的排列方法。
二、PERMUT实例
比如,出3个队员中,选出两个队员来排队,共有几种排队方法,这就是排列,与顺序有关,顺序不同,则视为不同的排列方法。
我们可以使用公式:=PERMUT(3,2)即可得出结果,6
我们现在使用人工排列来理解此函数的排列方法,假设这三个队员的名字分别为A、B、C
那么,排列的方案共为如此六种方法:
1、A,B2、A,C3、B,C4、B,A5、C,A6、C,B
注意,该函数只返回排列的个数,不会给出具体的排列方法。
如果你想了解排列的方案,只能使用VBA来实现,请看代码:
for i =1 to 6
for ii = 2 to 7
for iii = 3 to 8
for iiii = 4 to 9
cells(k+1,1) = i & ii & iii & iiii
k = k+1
next iiii,iii,ii,i
此代码的功能为,从9个对象里面,任何选择4个来排列的方案。
代码在VBA环境下使用,会在当前工作表中的单元格里面自动填充出排列的方案。
下面,再给你看看其它的排列的VBA代码:
Sub 排列例子1()
Dim a(1 To 7) As String '待排列字符
Dim result(1 To 7) As String '暂存结果
Dim i As Integer '循环变量
Set resCol = New Collection '初始化结果集合
a(1) = "A" '初始化待排列字符
a(2) = "B"
a(3) = "C"
a(4) = "D"
a(5) = "E"
a(6) = "F"
a(7) = "G"
Insert result, a '排列
Sheets(1).Columns("A:A").ClearContents '清理结果位置,准备输出结果
For i = 1 To resCol.Count '将结果输出,因为在Excel中,所以输出到单元格
Sheets(1).Cells(i, 1) = resCol(i) '如果不是在Excel,可以输出到需要的地方
Next
End Sub
Sub 排列例子2()
Dim a() As String '待排列字符
Dim result() As String '暂存结果
Dim Total As Integer '总共多少个字符
Dim i As Integer '循环变量
Total = Sheets(2).Cells(1, 1) '获取总共的字符数
If Total > 26 Then
MsgBox "字符数太多,超出程序设计"
Exit Sub
End If
Set resCol = New Collection '初始化结果集合
ReDim a(1 To Total) '根据总字符数重新定义数组
ReDim result(1 To Total)
For i = 1 To Total
a(i) = Chr(i + 64) '初始化待排列字符
Next i
Insert result, a '排列
Sheets(2).Columns("B:B").ClearContents '清理结果位置,准备输出结果
For i = 1 To resCol.Count '将结果输出,因为在Excel中,所以输出到单元格
Sheets(2).Cells(i, 2) = resCol(i) '如果不是在Excel,可以输出到需要的地方
Next
End Sub


猜你喜欢
- 很多朋友在升级了win10系统后不知道怎么查看系统映像版本号?今天小编就为大家大家带来win10查看系统映像版本号详细步骤,需要的朋友可以一
- 3 月 22 日消息,苹果官网下线 4K 屏幕 21.5 寸 iMac 两种配置配置规格,媒体指出苹果可能是在为新品做准备。媒体制作渲染iM
- ppt怎么设计一个圆形的百分比图表?ppt中的数据想要做成图表样式,该怎么设计呢?下面我们就来看看详细的教程,需要的朋友可以参考下ppt中想
- Google Drive 是很多人依赖的云端空间,甚至会多开一个帐号来使用,如果要在两个帐号间移动Google Drive 的资料该怎么做?
- win10系统下载安装完成之后,与我们首次邂逅就是win10桌面图标,桌面图标是我们使用电脑中软件和程序的快捷方式,让我们的工作更有效率,今
- 用户在wps软件上可以收获到里面很多实用功能的帮助,在wps软件中有着其它热门的办公软件强大的概念支持,因此wps软件中的功能是十分实用的,
- Word删除还原的解决办法不要对丢失文件的分区进行写操作和磁盘碎片整理。使用数据恢复软件,如EasyRecovery、FINAL
- win10怎么设置在锁屏界面下也显示通知?电脑设置了锁屏,但是锁屏状态下默认是不提示通知的,想要在锁屏下也提示通知该怎么设置呢?请看下文详细
- 小编所用的电脑近日突然出现了一种奇怪的现象,那就是其会在关机之后自动重启。值得一提的是,小编在测试了许多次后,这个让人尴尬的问题依旧存在!那
- Excel表格中如何使得整个表格的行距变得统一呢?今天我们就来梳理一下表格中是怎样做到行距统一。首先我们打开一个表格,点击左上角三角处,我们
- 在用u盘重装系统的时候,有些朋友不知道华硕主板怎么设置u盘启动,导致重装系统无法完成。那遇到这种问题的时候怎么办呢?别急,小编教大家华硕主板
- win10安全模式怎么退出来?很多用户们在使用电脑的时候,在电脑有问题的时候,都会进入安全模式,但是很多的用户们都不清楚要怎么才能退出安全模
- 石墨文档是一款非常实用的云端办公软件,相信有很多小伙伴都在使用。特别是需要进行行政工作广大上班族和正在上大学的广大学生群体,有很多小伙伴经过
- 在使用win10系统的时候,有些用户就遇到电脑开机突然不能正常进入系统的问题,电脑一直在开机的界面转圈圈,什么操作都进行不了,这要怎么办呢?
- 我们的电脑有的时候会被朋友借用,这个时候我们可以开启来宾账号来给他们使用。有用户开启的来宾账号想要去修改下账号密码,很多用户不知道怎么详细操
- EndNote插入作者(年代)格式即Author(Date)格式文献方法无外乎修改「Output Styles」,如果知道EndNote修改
- 火绒安全怎么卸载其他软件?其实自带的火绒安全没有此项功能,但是还是有小技巧帮助大家去卸载的,下面给大家带来具体演示教程,希望可以帮助到大家。
- 分配访问是一种设置,它使你可以限制特定标准帐户仅使用一个 Windows 应用商店应用。若要启用分配访问,需要使用管理员帐户登录你的电脑,还
- 这篇文章主要介绍了Windows7中使用系统自带命令查看计算机硬件详细配置教程,本文讲解使用dxdiag命令来查看电脑的详细硬件配置的方法,
- 当电脑系统出现问题时,我们都可以在电脑系统设置功能中这些问题一一解决,不仅可以调整电脑桌面的布局,还可以在系统设置中解决网络上出现的问题,而