【发布时间】:2014-05-06 12:18:10
【问题描述】:
我在 Excel 文档中的内容:
A B
Abc 12:34
Def 56:78
Ghi 90:12
Jkl 34:56
...
我想用这些价值观实现什么:
C D E F
Abc 12:34 Def 56:78
Abc 12:34 Ghi 90:12
Abc 12:34 Jkl 34:56
Def 56:78 Ghi 90:12
Def 56:78 Jkl 34:56
Ghi 90:12 Jkl 34:56
...
解释:
A 列和 B 列可以包含文本和数字的任意组合(如果这很重要的话),此示例仅显示最常见的结构。它应该只为“向下”的行创建组合,即。 e. “Abc...Def...”就够了,不应该有“Def...Abc...”。
周围有很多例子,但我很难找到这样的 VBA 版本,它适用于多列并且不重复组合。
这是一个简单的例子。但是,它仅适用于一列,并且还重复值:
提前谢谢你。
【问题讨论】:
-
以你的例子为例,这可以通过一个简单的双循环来完成......不是吗?
-
我真的不知道,我不是 Excel 专家,但其他关于排列的问题的大部分答案都涉及宏。此外,我的一些工作表将有 30-40 行,因此任何涉及选择 X 行之后需要填充的东西都是不切实际的。如果这就是双 for 循环在 Excel 中的工作方式。 :)
-
否 - 答案将涉及编程/VBA - 但我要说的是,如果你查看答案,你会向下每一行并将其与之后的所有行结合起来,然后移至下一个并再次执行该过程...这有意义吗??
-
这是正确的 - 每行仅与其后的行合并,然后您重复该过程直到它到达最后一行。
-
好的,我现在给你一个快速的解决方案......
标签: excel excel-2007 combinations permutation vba