EXCEL 自动排列组合单元格的公式

求教 在EXCEL 中 A1 B1 C1 D1 单元格中 各有数字1.2.3.4求E1 F1 ......P1 中 1.2.3.4的所有12种变化组合 1234 1243 1324 1342.... 这个公式应该怎么写
额 前面说错了 确实是24种结果
另外补充 A1:D1 4个单元格中存在N位 字母+数字组合

Sub musub()

    Dim caseArray(3) As String

    caseArray(0) = "A"

    caseArray(1) = "B"

    caseArray(2) = "C"

    caseArray(3) = "D"

    Dim rowNum As Integer

    For i = 1 To 4

        For j = 1 To 4

            For k = 1 To 4

                For l = 1 To 4

                    rowNum = rowNum + 1

                    Cells(rowNum, 1) = "情形" & CStr(rowNum)

                    Cells(rowNum, 2) = caseArray(i - 1)

                    Cells(rowNum, 3) = caseArray(j - 1)

                    Cells(rowNum, 4) = caseArray(k - 1)

                    Cells(rowNum, 5) = caseArray(l - 1)

                Next l

            Next k

        Next j

    Next i

End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-08
山桑公的思路很精典,在此基础上,根据东家发问,对山公的公式作如下修改:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SMALL(IF(MMULT(--ISNUMBER(FIND({1,2,3,4},ROW(1234:4321))),{1;1;1;1})=4,ROW(1234:4321)),COLUMN(A1)),1,$A$1),2,$B$1),3,$C$1),4,$D$1)
在公式编辑栏,按ctrl+shift+Enter 组合键确定。

这样,A1:D1就可以填写任意字符了。
说明:如果A1:D1中放置的字符包含1、2、3、4中的一个或多个,这时要注意了,他们不能放在比他自身小的位置,例如:如果4个字符中含有2,那么2就不能放在第1位(即2不能放在A1单元格),如果含有3,那么3就不能放在A1、B1单元格,4只能放在D1单元格里了。这样的话,公式测试通过。(即1、2、3、4不能往前挤,其他字符没有限制)本回答被提问者采纳
第2个回答  2014-07-02
=PERMUT(4,4)
应该是有24种排列。
如果A1:D1四个单元格中均为1位数字,可以在E1输入公式:
=SMALL(IF(ISNUMBER(FIND($A$1,ROW($1000:$9999))*FIND($B$1,ROW($1000:$9999))*FIND($C$1,ROW($1000:$9999))*FIND($D$1,ROW($1000:$9999))),ROW($1000:$9999),10000),COLUMN(A1))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向右复制。追问

额追问~ A1:D1中并非1个数字 有可能是4位数字 是4位字母

追答

你说的这种情况需要用VBA才能解决。
如果用公式比较麻烦。可以先用1234代替,再将得到的结果用公式分开到4行或4列中。用你要的数字或字母替换这4个数字。然后在合成在一起就可以了。

第3个回答  2014-07-02
E1中输入

=SMALL(IF(MMULT(--ISNUMBER(FIND($A1:$D1,ROW($1:$9999))),{1;1;1;1})=4,ROW($1:$9999)),COLUMN(A1))
同时按下CTRL+SHIFT+回车,输入数组公式,右拉。
应有24个排列吧。
1234

1243

1324

1342

1423

1432

2134

2143

2314

2341

2413

2431

3124

3142

3214

3241

3412

3421

4123

4132

4213

4231

4312

4321
补充:4个单元格中存在N位 字母+数字组合是什么意思追问

也就是可能字母加数字的组合

第4个回答  2014-07-02
可以不用公式搞定?追问

自然是不行的

追答

这基本上用公式是没戏的, 不过也可以给你自定义个公式

24个, 0.01秒

相似回答