将垂直数据转换为水平数据(转置将不起作用)

时间:2012-01-23 17:38:20

标签: excel paste transpose

我有一个包含以下值的电子表格:

CUST_ID, NAME, PHONE, EMAIL
0000, John Smith, 000-223-4567, test@email.com
0000, Ed Jones, 001-323-4567, test1@email.com
0000, Frank Dill, 002-423-4567, test2@email.com
0001, Rich Pickle, 003-523-4567, test3@email.com
0001, Phil Burger, 004-623-4567, test4@email.com
0001, Brian Mac, 005-723-4567, test5@email.com
0002, Slick Whopper, 006-823-4567, test6@email.com
0003, Name Finger, 007-923-4567, test7@email.com

...

将此表导入Access,它宁愿让它基于CUST_ID进行水平调整(因为我已经为数据设置了表格)

因此电子表格看起来应该是这样的......

CUST_ID, NAME_1, PHONE_1, EMAIL_1, NAME_2, PHONE_2, EMAIL_2, NAME_3, PHONE_3, EMAIL_3
0000, John Smith, 000-223-4567, test@email.com, Ed Jones, 001-323-4567, test1@email.com, Frank Dill, 002-423-4567, test2@email.com
0001, Rich Pickle, 003-523-4567, test3@email.com, Phil Burger, 004-623-4567, test4@email.com, Brian Mac, 005-723-4567, test5@email.com
0003, Name Finger, 007-923-4567, test7@email.com

我已经使用复制和粘贴方法手动移动了其中的50个,但还有150个要做,这种方式非常耗时。粘贴特殊的转置方法不起作用,因为当你这样做时,矩阵看起来像这样......(根据CUST_ID)

CUST_ID, N_1, P_1, E_1                    N_1, N_2, N_3
CUST_ID, N_2, P_2, E_2     -------->      P_1, P_2, P_3
CUST_ID, N_3, P_2, E_3                    E_1, E_2, P_3

我需要它看起来像这样......

CUST_ID, N_1, P_1, E_1, N_2, P_2, E_2, N_3, P_3, E_3

1 个答案:

答案 0 :(得分:1)

有点奇怪的问题,但为什么不尝试这个。

添加一个新列,将列命名为3(只是数字3),然后在A2中输入     = IF(A1 = 3,1,A1 + 1)

将该公式一直复制下来,所以它只是1,2,3,1,2,3等......

然后在约翰史密斯行的末尾的单元格中输入= B3 = C3 = D3等......

在那一端,但在= B4 = C4 = D4等......

将所有数据向下复制到底部。

选择所有单元格,复制并粘贴为值。然后按A列对整个事物进行排序。

删除A列中没有1的任何内容,只留下您需要的格式的数据。

不是最优雅的解决方案,但应该能够快速完成。