Excel排列函数permut

   一、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,B 2、A,C 3、B,C 4、B,A 5、C,A 6、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

时间: 2024-09-20 01:02:46

Excel排列函数permut的相关文章

excel中函数lookup查询函数用法详细步骤实例

  excel中lookup查找函数用法详细步骤实例,函数的工作原理是在第二个参数(区域,一般是一列)中查找第一个参数(一般为单元格值),找到首个大于第一个参数时,函数返回找到的上方位置,对应的第三个参数的值. 如果第二个参数升序排列,可以直接说是返回小于等于第一个参数的最大值. 一般情况下都需要将第二个参数升序排列,函数才有现实意义. 方法/步骤 如图红框内部是不同的身高区间对应的尺码型号. 在红框所示的单元格内输入=lookup(),当光标在括号外部闪烁时,鼠标点一下括号内部,此时光标会在括

浅谈Excel开发(四) Excel自定义函数

相关文章: 浅谈Excel开发(1) Excel开发概述 浅谈Excel开发(二) Excel 菜单系统 浅谈Excel开发(三) Excel 对象模型 我们知道,Excel中有很多内置的函数,比如求和,求平均,字符串操作函数,金融函数等等.在有些 时候,结合业务要求,这些函数可能不能满足我们的需求,比如我想要一个函数能够从WebService上获取 某只股票的最新价:我想要一个函数能够获取当前的天气情况,这些需求我们可以通过编写Excel自定义 函数(User Define Function

Excel 2013函数早知道

Office 2013客户预览版(Customer Preview)已正式发布,新版本的 Office在很多方面都有了新的变化.其中Excel 2013新增了50多个新函数,从今 天开始,我将对其中的一些新增函数陆续进行介绍并附上应用实例.这个系列的 名称就叫做"Excel 2013函数早知道",希望通过这个系列能让你先人一步尽快 掌握新版Excel的函数新特性,在使用时更加得心应手. 1,FORMULATEXT 类型:查询引用类 功能:返回单元格内的公 式文本 语法:FORMULAT

EXCEL常用函数介绍(3)

15.ISERROR函数 函数名称:ISERROR 主要功能:用于测试函数式返回的数值是否有错.如果有错,该函数返回TRUE,反之返回FALSE. 使用格式:ISERROR(value) 参数说明:Value表示需要测试的值或表达式. 应用举例:输入公式:=ISERROR(A35/B35),确认以后,如果 B35单元格为空或"0",则A35/B35出现错误,此时前述函数返回TRUE结果,反之返回FALSE . 特别提醒:此函数通常与IF函数配套使用,如果将上述公式修改为:=IF(ISE

EXCEL常用函数介绍(1)

我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来统计处理表格中的数据.本 文以Excel2003为例(其它版本请仿照操作),向大家介绍一些在Excel中使用频率最高的函数的功能和 使用方法.文章开始处提供.xls文件供大家下载参考. Excel函数系列之后我们还会推出Excel常用函数实例文章系列,欢迎大家关注. 为方便大家浏览 ,我们按函数名称的字母进行排序. 1.ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值. 使用格式:ABS(number) 参数说明:n

Excel 工程函数

本篇关于介绍Excel 工程函数 1.BESSELI 用途:返回修正Bessel函数值,它与用纯虚数参数运算时的Bessel 函数值相等. 语法:BESSELI(x,n) 参数:X为参数值.N为函数的阶数.如果 n 非整数,则截尾取整. 2.BESSELJ 用途:返回 Bessel 函数值. 语法:BESSELJ(x,n) 参数:同上 3.BESSELK 用途:返回修正Bessel函数值,它与用纯虚数参数运算时的Bessel 函数值相等. 语法:BESSELK(x,n) 参数:同上 4.BESS

Excel财务函数

本篇介绍Excel财务函数 1.ACCRINT 用途:返回定期付息有价证券的应计利息. 语法:ACCRINT(issue,first_interest, settlement,rate,par,frequency, basis) 参数:Issue为有价证券的发行日,First_interest是证券的起息日,Settlement是证券的成交日(即发行日之后证券卖给购买者的日期),Rate为有价证券的年息票利率,Par为有价证券的票面价值(如果省略par,函数 ACCRINT将par看作$1000

Excel中用函数向导输入函数动画教程

<Excel2003入门动画教程51.Excel中用函数向导输入函数>. 演示动画 操作步骤 如果大家对Excel函数不是非常熟悉,建议大家采用Excel函数向导来输入函数计算式. 选中相应的单元格,执行"插入→函数"命令,打开"插入函数"对话框,选中相应的函数类别(如"统计"),然后再进一步双击选中的函数名称,打开"函数参数"对话框,通过拖拉或输入的方式,输入函数参数,输入完成后,确定返回,计算结果正确显示出来.

excel减法运算函数使用方法

excel表格我们常常会用来制作报表,统计等,而在这过程中运算是必然的,怎么才能快速的进行计算呢,本文就为大家介绍excel中的减法函数及运算方法. 第一,excel减法函数介绍 关于excel减法函数,有一个内置函数:IMSUB 函数.这个函数就是excel减法函数. 它的语法是:IMSUB(inumber1, inumber2) 其中参数:Inumber1:必需.被减(复)数.Inumber2:必需.减(复)数. 如下图所示:数字1减去数字2,C2单元格公式为:=IMSUB(A2,B2),确