请教大家一个EXCEL问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:51:17
请教大家一个EXCEL问题,就是如何将以下的内容变成下面那个格式.
原先的格式;
货号 S M L XL 合计
316440 1 2 5 7 15
544011 2 5 7 1 15
655874 2 1 4 5 12

我想要转成这个格式:
316440 S 1
316440 M 2
316440 L 5
316440 XL 7
544011 S 2
544011 M 5
544011 L 7
544011 XL 1
655874 S 2
655874 M 1
655874 L 4
655874 XL 5

有什么方法呢?
回答wangwenying612,如果我有几十上百个货号,手动的话要做到什么时候啊!
谢谢各位的回答,特别是YENA_2005和方括号,方括号的方法可能很好,可是我还是不会用OFFSET()函数。我已经可以通过筛选的方法达到了,虽然是麻烦了点。

手动吧~~~

用offset

用个笨点的法子吧
1.我想原来格式里的数据应该是一个对应一个单元格的.那第一步就是复制这些数据到4张表格或是一张表格不同的列中.
2.保留货号与Size.将每一列规格的Size前都要有货号列.这样共拆出4列都有货号但有4列不同Size的单元格.
3.在每列Size前插入一列,选取该列Size的名,如"S",粘贴到插入这列.
4.最后重复第3步到后边三个表.
5.将后三个表的对应列全部粘贴到第一张表,大功告成!
方法是笨了点,希望对你有所帮助.

编程解决,一劳永逸!+ 1868488

好吧,就用2楼提到的OFFSET()函数来做吧(其实可用不同的函数组合来实现)。
G2=OFFSET(A$1,INT((ROW(A1)-1)/4)+1,)
H2=OFFSET(A$1,,MOD(ROW(A1)-1,4)+1)
I2=OFFSET(A$1,INT((ROW(A1)-1)/4)+1,MOD(ROW(A1)-1,4)+1)
选择G2到I2三个单元格,向下复制公式。
然后选择这些得到的这些数据,复制,立即右键-选择性粘贴-数值。
最后,删除A到F列。

如果只做一个公式的话,
G2=OFFSET($A$1,IF(COLUMN(A1)=2,0,INT((ROW($A1)-1)/4)+1),IF(COLUMN(A1)=1,0,MOD(ROW($A1)-1,4)+1))
实际是上面三个公式的合并。
向右复制到I列,再向下复制。其余操作相同。