已知数字1,2,3,4,怎么用excel排列出所有组合

如题所述

在Excel中排列数字1,2,3,4的所有组合,可以通过编写一个VBA宏来实现。首先打开Excel,按下Alt+F11进入VBA编辑器,插入一个新模块,然后输入以下代码:

Sub Permutations()

Dim arr() As Integer

Dim i As Integer

Dim j As Integer

Dim temp As Integer

Dim n As Integer

Dim count As Integer

Dim k As Integer

arr = Array(1, 2, 3, 4)

n = UBound(arr) - LBound(arr) + 1

For k = 1 To n

count = 0

Do

count = count + 1

For i = 1 To n

For j = i + 1 To n

If arr(i) > arr(j) Then

temp = arr(i)

arr(i) = arr(j)

arr(j) = temp

End If

Next j

Next i

Loop Until count = n

For i = 1 To n

Debug.Print arr(i)

Next i

End Sub

这段代码将生成所有可能的排列组合,并在立即窗口中显示。你可以通过更改数组中的数字来处理不同的集合。

此外,如果你需要将结果保存到文件,可以在代码中添加文件写入功能。例如,你可以使用以下代码将每个排列写入文本文件:

Sub PermutationsToFile()

Dim arr() As Integer

Dim i As Integer

Dim j As Integer

Dim temp As Integer

Dim n As Integer

Dim count As Integer

Dim k As Integer

Dim fp As Object

arr = Array(1, 2, 3, 4)

n = UBound(arr) - LBound(arr) + 1

Set fp = CreateObject("Scripting.FileSystemObject").CreateTextFile("C:\Permutations.txt", True)

For k = 1 To n

count = 0

Do

count = count + 1

For i = 1 To n

For j = i + 1 To n

If arr(i) > arr(j) Then

temp = arr(i)

arr(i) = arr(j)

arr(j) = temp

End If

Next j

Next i

fp.WriteLine Join(arr, "")

Loop Until count = n

fp.Close

End Sub

这样,排列组合的结果将被保存到指定的文本文件中。

通过这种方式,你可以轻松地在Excel中生成和保存数字1,2,3,4的所有排列组合。
温馨提示:内容为网友见解,仅供参考
无其他回答

已知数字1,2,3,4,怎么用excel排列出所有组合
在Excel中排列数字1,2,3,4的所有组合,可以通过编写一个VBA宏来实现。首先打开Excel,按下Alt+F11进入VBA编辑器,插入一个新模块,然后输入以下代码:Sub Permutations()Dim arr() As Integer Dim i As Integer Dim j As Integer Dim temp As Integer Dim n As Integer Dim count As Integer Dim...

已知数字1,2,3,4,怎么用excel排列出所有组合
你这个不是组合,而是排列 用宏代码能达到你的要求。运行以下代码在A列列出所有排列数据 Sub 排列()For i1 = 1 To 4For i2 = 1 To 4If i2 <> i1 ThenFor i3 = 1 To 4If i3 <> i1 And i3 <> i2 ThenFor i4 = 1 To 4If i4 <> i1 And i4 <> i2 And i4 <> i3 Th...

如何用excel列出如下所有排列组合的情形?
1、首先在电脑中打开excel软件,输入要组合的数据。2、在新的一列中输入公式:=INDEX($E$1:$E$3,INT((ROW(E1)-1)\/4)+1),如图所示,其中4表示甲乙丙丁四个的数量。3、然后回车,往下拖拉至ABC数量乘以甲乙丙丁的数量,这里为3X4=12。4、同样,在新的一列输入公式:=INDEX($F$1:$F$4...

怎么用EXCEL列出所有4个字符的组合
一共24种,你把 A1 A2 A3 A4 里的 1,2,3,4,改成 A,B,C,D就行了。

如何将Excel表格项次 1 2 3 4 5 6 7 8 按顺序列出
在一个单元格输入1,然后选定,将光标放在单元格右下角,光标变成黑色实心十字,然后下拉,直接就出现排序啦。这个最简单实用。

excel用函数求组合,如1,2,3,4,5,6,7,8,9,10任选6个数字进行组合且把这...
c = b + 1 To 7 For d = c + 1 To 8 For e = d + 1 To 9 For f = e + 1 To 10 Cells(r, 1) = a Cells(r, 2) = b Cells(r, 3) = c Cells(r, 4) = d Cells(r, 5) = e Cells(r, 6) = f r = r + 1 Next f, e, d, c, b, a End Sub ...

【excel:在1-30中,任选6个彼此不同的数进行组合,如何列出所有的组合...
按顺序排北,比如 1,2,3,4,5,6 1,2,3,4,5,7 1,2,3,4,5,8 等啦 就是前面的先不动,先动后面的 这样才不会乱

excel利用排列组合公式列出所有排列组合情况
操作过程:首先,看一下原始数据。A1和A2是两个主等级,B1:B4是四个附属等级,每个主等级都有四个附属等级。需要在C列显示出所有的组合情况。我们考虑用INDEX函数来实现这个功能。首先来看一下INDEX第二参数如何做。 双击C1,输入公式=INT((ROW(A1)-1)\/4)+1,下拉可以看到1出现了4次,2也出现了...

excel如何自动列出编号1到10000
1、在A1单元格中输入1,在A2单元格中输入2.2、同时框选住A1和A2单元格,然后点击A2单元格右下角的小方块,此时鼠标会变成一个【+】号。(一定要同时框选住A1和A2单元格,否则填充完之后都只会是一个相同的数字)3、一直按住鼠标左键,并且鼠标往左下方移动,一直移动到第10000个单元格,松开鼠标...

1至12数字中任意6个不重复组合,求大神excel列表出来,非常感谢!
1. 在 Excel 工作表的某一列中,按顺序输入数字 1 至 12。2. 在另一列中,使用以下公式来生成组合:- 在第二行输入 `=A1`,然后将该公式拖拽填充到第六行(或更多行,根据您想要的组合数量)。- 在第七行输入 `=A2`,然后将该公式拖拽填充到第十二行(或更多行,根据您想要的组合数量)。

相似回答
大家正在搜