将多行转换为多列
我在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的说话。
有几个好方法,但这是最简单的方法:
- select您希望“转置”的所有单元格 (从行或列)
- 右键单击select并select复制 (或按Ctrl + C)
- 右键单击要放置转置数据的单元格(按行或列),然后从菜单中select“ Paste Special .. ”(您必须考虑要填充的新空间;将其粘贴到新的表可能是聪明的)
- 选中右下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粘贴 – 特殊文本 。