EXCEL排列组合问题

有两个字符例如A和B我要输出所有A和B的组合例如:ABBBBBAABBBBAAABBBAAAABBAAAAABABAAAAABBAAA.....用excel表格如何实现?... 有两个字符例如 A 和 B
我要输出所有A和B的组合

例如:
ABBBBB
AABBBB
AAABBB
AAAABB
AAAAAB
ABAAAA
ABBAAA
.....

用excel表格如何实现?
展开
 我来答
真真真白丁
2015-03-26 · TA获得超过8532个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1897万
展开全部

请问有没有全是A和全是B的情况?如果必须包含至少一个A和一个B,那么代码如下。

打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。

 

Sub zh()
Dim Arr: Dim n1, n2, n3, n4, n5 As Integer: Dim n As Long: Dim s As String
Arr = Array("A", "B")
For n1 = 0 To 1
For n2 = 0 To 1
For n3 = 0 To 1
For n4 = 0 To 1
For n5 = 0 To 1
    s = Arr(n1) & Arr(n2) & Arr(n3) & Arr(n4) & Arr(n5)
    If InStr(s, Arr(0)) <> 0 And InStr(s, Arr(1)) <> 0 Then n = n + 1: Range("A" & n).Value = s
Next
Next
Next
Next
Next
End Sub
追问
谢谢你的回答,可惜我刚结贴了。要是能再给你分数就好了!

你这个方法更好
hlhcygs
推荐于2016-04-17 · TA获得超过3174个赞
知道大有可为答主
回答量:2987
采纳率:66%
帮助的人:2017万
展开全部
=SUBSTITUTE(SUBSTITUTE(DEC2BIN(ROW(A32)),1,"A"),0,"B"),一直下拉共31个数,第32个数开始,用公式=SUBSTITUTE(SUBSTITUTE(DEC2BIN(ROW(A62)),1,"B"),0,"A"),也是下拉共31个数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式