【发布时间】:2012-11-01 17:26:11
【问题描述】:
我有 9 个单元格(我认为分为 3 组),每组包含字母 A、B 和 C。3 组之间的顺序是平衡的,因此没有字母在同一位置两次,例如:
A B C C A B B A C
我还有 3 个包含字母 d、e 和 f 的单元格。我想使用以下规则将 d、e 和 f 分配给 A、B 和 C:
- d、e 和 f 在每个组中分别表示一次。
- d、e 和 f 分别与 A、B 和 C 组合一次
例如:
Ad Be Cf Ce Af Bd Bf Ae Cd
基本上我想编写一个 VBA 宏,它给我随机分配 d e f 到 A B C 遵循这些规则。我希望宏通过将包含 d e f 的单元格放在包含 A B C 的单元格下方来向我展示这一点。
抱歉,我什至还没有尝试编写代码来执行此操作,如果这是一个有点令人困惑/格式不正确的问题,我也很抱歉。我是 VBA 和 stackexchange 的新手,在解释这个问题时遇到了一些麻烦。
干杯
【问题讨论】:
-
这似乎与 stackoverflow.com/q/8760185/973283 重复。如果不是,您需要解释为什么您的要求不同。
-
我无法理解该线程,但我认为这是不同的,因为 a)我想随机生成这些排列,而不是全部列出,b)我只想要 3 个的完整排列遵守我列出的规则的三组,即 Ad Be Cf Ce Af Bd Bf Ae Cd 是一个解决方案,因为它有 9 列