重新安排excel中的数据

我不确定如何不问这个问题而没有说明这个问题,所以在这里我得到了一个testing结果,这个testing已经在16个不同的尺度上testing了人们对于不同声音的态度(1-5分)。 数据集看起来像这样(P1,P2,P3是参与者,A,B,C是声音)

Aformal Apleasant Acool Bformal etc P1 2 3 1 4 P2 5 4 2 4 P3 1 2 4 3 

但是,我想重新排列我的数据看起来像这样:

  formal pleasant cool P1A 3 3 5 P1B 2 1 6 P1C etc P1D 

这意味着更多的行(每个参与者多行),以及更less的列。 这是可行的,而不必手动重新input新的Excel文件中的所有分数?

好没问题。 我刚刚砍了这个解决scheme:

 LMNOPQ person# voice# formal pleasant cool 1 1 P1A 2 3 1 1 2 P1B 4 5 2 1 3 P1C 9 9 9 2 1 P2A 5 4 2 2 2 P2B 4 4 1 2 3 P2C 9 9 9 3 1 P3A 1 2 4 3 2 P3B 3 3 2 3 3 P3C 9 9 9 

基本上,在列L和M,我做了索引编号的两列。 声音编号从1到3,每3行重复一次,因为有nv = 3个声音(如果你有声音F,G,H,则增加这个)。 人数也重复3行,因为有nv = 3个声音。

为了制作行标题(P1A等),我在P1A使用了这个公式: ="P" & L2 & CHAR(64+M2)并且复制下来。

为了创build新的值表,我使用了这个公式: =OFFSET(B$2,$L2-1,($M2-1)*3)在P1A-formal中,并且复制下来。 请注意, B$2对应于原始值表(您的示例)中P1-Aformal的单元格地址。

我已经使用这个索引技巧,我不知道有多less次快速重新排列从其他人inheritance的数据表。

编辑:请注意索引列也使用公式自动(半)。 第一个nv = 3行是手动创build的,然后是后续行。 例如,L5中的公式是=L2+1 ,M5中的公式是=M2 。 两者都被复制到表的末尾。