将多行转换为多列

我在Excel电子表格中有很多数据,当前有多行。 我想将其转换成多列的行。

当前数据集: 
    名称ID图像
    产品1 111 image111A.jpg
    产品1 111 image111B.jpg
    产品2 222 image222A.jpg
    产品2 222 image222B.jpg
    产品2 222 image222C.jpg
    产品3 333 image333A.jpg
    产品3 333 image333B.jpg


期望的结果: 
    名称ID image1 image2 image3
    产品1 111 image111A.jpg image111B.jpg   
    产品2 222 image222A.jpg image222B.jpg image222C.jpg
    产品3 333 image333A.jpg image333B.jpg   

假设您的数据以A1开始,并按产品(或ID)sorting

在D2中input并填写

=IF(A2<>A1,1,D1+1) 

在下面的截图中,这是“num”列

在这里输入图像描述

下表中的公式是:

 A12: =IF($D2=1,A2,"") B12: =IF($D2=1,B2,"") C12: =IF(OFFSET($D2,C$11-1,0)=C$11,OFFSET($C2,C$11-1,0),"") 

将C12中的公式拖到右侧,以获取尽可能多的“num”值。 然后select整个第一行并填充原始数据集中的行数。 复制/粘贴值/按产品sorting以删除空白行。

基本上你想“转置”列,Excel的说话。

有几个好方法,但这是最简单的方法:

  1. select您希望“转置”的所有单元格 (从行或列)
  2. 右键单击select并select复制 (或按Ctrl + C)
  3. 右键单击要放置转置数据的单元格(按行或列),然后从菜单中select“ Paste Special .. ”(您必须考虑要填充的新空间;将其粘贴到新的表可能是聪明的)
  4. 选中右下angular的“ 移调 ”框,然后单击确定。

而已! 它适用于两个方向行< – >列!

为了实现您所寻找的目标,您可以为数据集的每个“产品”重复这个过程。

希望这可以帮助。

另一种不涉及代码或公式的方法是插入一些包含HTML标签的额外列

若要查看此复制此文本,请在Excel中select一个单元格,然后selectselect性粘贴>文本

 <Table><td> Name <td> ID <td> Image <tr><td> product 1 <td> 111 <td> image111A.jpg <!--> product 1 111 </!--><td> image111B.jpg <tr><td> product 2 <td> 222 <td> image222A.jpg <!--> product 2 222 </!--><td> image222B.jpg <!--> product 2 222 </!--><td> image222C.jpg <tr><td> product 3 <td> 333 <td> image333A.jpg <!--> product 3 333 </!--><td> image333B.jpg 

结果显示在下面的屏幕截图中。 要创build此布局:

  • 在字段之间插入额外的列
  • input标题行
  • 用包含注释字符的行填充所有行。
  • select名称列,然后select高级筛选>唯一值>确定
  • 填写每个产品的第一行的值。

在这里输入图像描述

现在复制并粘贴为文本。 要做到这一点,你可以

  • 复制到记事本中,select所有文本并复制并粘贴到Excel中, 或者
  • 激活办公剪贴板,通过单击图标复制并粘贴,然后select粘贴 – 特殊文本