将 Excel 数据从矩阵重新排列到行

将 Excel 数据从矩阵重新排列到行
Month   Code     type  QTY   Price
201401  12345   AAA    20   76
201401  12345   BBB     6   1.57
201401  12345   DDD     1   4.5
201401  12345   EEE    417  8152
201401  12345   FFF    38   87
201401  12345   III     1   2

从上面的单元格中,我会得到类似这样的结果

Month   Code    AAA_QTY    BBB_QTY   DDD_QTY  EEE_QTY  FFF_QTY  III_QTY   AAA_price    BBB_price   DDD_price   EEE_price  FFF_price  III_price   
201401  12345    20          6        1       417        38        1    76             1.57         4.5         8152       87         2

知道如何实现这个吗?

答案1

我不知道如何动态地执行此操作,但您当然可以手动执行此操作。
步骤 1)将MonthCode列复制/粘贴到列中G:H
步骤 2)选择列G:H并单击功能区Remove Duplicates中的 步骤 3)很可能只需单击“确定”并让它为您过滤列表 步骤 4)创建其他列标题(如果列表很大,您可能需要通过复制列、删除重复项、使用转置进行选择性粘贴等方式在其他地方创建列表)步骤 5)在第一个字段中,使用以下公式(对我来说,该单元格是)(确保范围适合您的工作表):Data

TypeXXX_QTYI2

=SUMIFS($D:$D,$A:$A,$G2,$B:$B,$H2,$C:$C,LEFT(I$1,3))

步骤 6)第一个字段的公式XXX_price非常相似(对我来说,那个单元格是O2):

=SUMIFS($E:$E,$A:$A,$G2,$B:$B,$H2,$C:$C,LEFT(O$1,3))

步骤 7)可以拖动这两个公式来覆盖其余类似的列。

当您向数据表添加新值时,公式表将更新。但是,如果您添加新的月份/代码组合,它们将不是会自动添加。可能有办法做到这一点,但我敢打赌这很麻烦,而且不值得,除非你预计会经常这样做。

相关内容