我有一张table,例如:
| 国家|性别|
| - -----|- -----|
| 一个|男性|
| B|女性|
我有三个爱好:睡觉、跑步和玩耍。我有两个团队:红色和蓝色。
我想在vba中实现的是复制表,并在它后面添加爱好和团队列,直到所有组合都列出来。换句话说,这是一个列表组合问题,但我们需要将一个表作为一个整体来对待,以成为组合中的一个维度:
| 国家|性别|爱好|团队|
| - -----|- -----|- -----|- -----|
| 一个|男性|睡觉|红色|
| B|女性|睡觉|红色|
| 一个|男性|睡觉|蓝色|
| B|女性|睡觉|蓝色|
| 一个|男性|快跑|红色|
| B|女性|快跑|红色|
| 一个|男性|快跑|蓝色|
| B|女性|快跑|蓝色|
| 一个|男性|玩|红色|
| B|女性|玩|红色|
| 一个|男性|玩|蓝色|
| B|女性|玩|蓝色|
我在想,我们可以先列出爱好和团队的所有组合。爱好有三个价值观,团队有两个。
然后我想我们可以循环遍历“国家性别”表中的每一行,并添加“爱好和团队”的6种可能组合。
但我想我只是技术上不够好,写这个。
thx
1条答案
按热度按时间a6b3iqyw1#
这也可以使用Windows Excel 2010+和Excel 365(Windows或Mac)中提供的Power Query来完成
使用Power Query
Data => Get&Transform => from Table/Range
Home => Advanced Editor
Applied Steps
以了解算法