将值分组在一列中,将分组的值平滑并创build新的列

也许我从Excel(Mac OSX)这里要求太多。 对不起,标题可能是模糊的,这很容易通过例子来解释:我们有一个表

+----------+---------+---------+----------+ | username | course | group | role | +----------+---------+---------+----------+ | A | music | X | student | | A | math | Y | student | | A | spanish | Z | student | | B | music | X | student | | B | math | Y | teacher | +----------+---------+---------+----------+ 

我想按用户名进行分组,但是要将分组“拼合”,以创build一个如下所示的表格:

 +----------+---------+----------+---------+---------+--------+---------+---------+--------+---------+ | username | course1 | group1 | role1 | course2 | group2 | role2 | course3 | group3 | role3 | +----------+---------+----------+---------+---------+--------+---------+---------+--------+---------+ | A | music | X | student | math | Y | student | spanish | Z | student | | B | music | X | student | math | Y | teacher | | | | +----------+---------+----------+---------+---------+--------+---------+---------+--------+---------+ 

无论我在Excel中做什么,都必须能够dynamic地命名和创build这些列 – 也就是说,一些用户将具有“course3”其他人,直到“course12”

任何帮助非常感谢:)