多对多关系:将一行转换为 m×n 行

多对多关系:将一行转换为 m×n 行

我不确定如何解释这一点,但我有两列,每列每个单元格中有多个数据字(名义数据),需要合并但分开。

             Column A                           Column B                Column C
Row 1   Apple; Orange; Pear; Watermelon    Seedless; Sour; Sweet; Red    CAT 1
Row 2   Grape; Watermelon; Kiwi            Green; Sour; Large; Red       CAT 2
...etc...

我有超过 200 行这样的数据,我需要将它们转换为如下所示的形式:

                Column A
Row 1   Apple;Seedless;CAT 1
Row 2   Apple;Sour;CAT 1
Row 3   Apple;Sweet;CAT 1
Row 4   Apple;Red;CAT 1
Row 5   Orange;Seedless;CAT1
Row 6   Orange;Sour;CAT 1
Row 7   Orange;Sweet;CAT 1
Row 8   Orange;Red;CAT 1
Row 9   Pear;Seedless;CAT1
....etc...

扩展源行 1 的所有可能组合后,转到源行 2。

答案1

您首先需要分离这些值,然后才能重新组合您想要的值。

尝试使用文本分列工具。

http://office.microsoft.com/en-gb/excel-help/split-names-by-using-the-convert-text-to-columns-wizard-HA010102340.aspx

并将分隔符指定为;

然后使用 concatenate 组装你想要的部分

http://office.microsoft.com/en-gb/excel-help/concatenate-function-HA102753085.aspx?CTT=1

相关内容