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,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

(0)

相关推荐

  • Excel常用函数公式大全

    Excel常用函数大全  1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例: ...

  • Excel常用函数大全

    我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的 ...

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

    excel中lookup查找函数用法详细步骤实例,函数的工作原理是在第二个参数(区域,一般是一列)中查找第一个参数(一般为单元格值),找到首个大于第一个参数时,函数返回找到的上方位置,对应的第三个参数 ...

  • excel rank函数用法

    excel rank函数用法 操作方法 01 题目要求,请读者自己阅览 02 看图说话,留意rank函数括号内的内容,. 03 首先确定要排序的数字,然后在确定范围. 04 RANK 请参阅 返回一个 ...

  • Excel查询函数Lookup和Vlookup区别

    Excel查询函数中,Lookup和Vlookup有哪些区别?它们在应用中应该如何把握?请看本文讲解。 ★Lookup——数与行列比 Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比 ...

  • Excel if函数用法教程以及使用实例

    在Excel 中if是根据指定条件来判断“真”“假”从而来返回相应的内容。 Excel IF函数用法 1.IF函数的语法结构IF函数的语法结构:IF(条件,结果1,结果2)。 2.IF函数的功能对满足 ...

  • Excel财务函数

     本篇介绍Excel财务函数 1.ACCRINT 用途:返回定期付息有价证券的应计利息。 语法:ACCRINT(issue,first_interest, settlement,rate,par,fr ...

  • Excel 工程函数

     本篇关于介绍Excel 工程函数 1.BESSELI 用途:返回修正Bessel函数值,它与用纯虚数参数运算时的Bessel 函数值相等。 语法:BESSELI(x,n) 参数:X为参数值。N为函数 ...

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

    《Excel2003入门动画教程51、Excel中用函数向导输入函数》。 演示动画 操作步骤 如果大家对Excel函数不是非常熟悉,建议大家采用Excel函数向导来输入函数计算式。 选中相应的单元格, ...