【发布时间】:2015-09-11 12:46:27
【问题描述】:
我正在尝试为下面提到的情况编写一个宏。
输入是:
Col A Col B
A B
A C
B D
C A
C B
C E
D A
D B
E A
我正在尝试进行组合,例如 输出:
A B D A
A C A
A C B D A
A C E A
B D B
C A B D A C
C A C
C B D A C
C E A C
|
|
|
等等
输出可以在同一个工作表上。
输出的起点和终点应该相同。 循环应从第一行开始,并以起点和终点相同的方式寻找组合。
我根本不知道如何创建这样的循环。
请提出一些想法。
【问题讨论】:
-
我认为您需要编辑您的问题,然后再次尝试描述您想要的内容。根据您的描述,我希望第一个输出行是“ABCA”,因为它以“A”开头,并以第二列中第一次出现的“A”结束。但这不是你所期望的。
-
我很抱歉没有提到这一点,但输出基本上是一个循环。因此,对于第一行,算法应该从 col B 中获取值,即“B”,并在 col A 中查找“B”。如果 Col A 具有“B”,那么它应该检查“B”是否具有值“A”(colB ) 或不。如果是,那么它应该构成循环并且应该在输出中。如果不是,那么它将采用“B”旁边的值,即“D”(在这种情况下)并在 Col A 中查找“D”。如果“D”在 Col A 中,那么它应该在旁边查找“A” D. 如果有“A”,则循环完成。我希望这是有道理的。我知道这很令人困惑。