Excel 2010:将行中的单元格分成多行

时间:2017-02-10 16:14:53

标签: excel vba excel-2010 cells

道歉,如果我不清楚......

我对Excel电子表格有疑问,非常感谢有关如何处理它的建议。我应该补充一点,我不是脚本专家,并且对Excel基础知识有合理(但不是专家)的工作知识。

目前,我的电子表格如下:

Excel layout

我需要转换它,以便第1列中的每个名称在下一个单元格中只有一个值,然后在下一行中使用下一个值重复该名称,如下所示,直到前一个单元格中的所有值用完了,此时它移动到下一行:

john    23
john    54
john    45
paul    654
paul    6

等等。有没有一种快速简单的方法来实现这一目标?这份清单非常非常长,而且我不想手动执行此操作 - 我们会说1000多行,每行最多20个值!

提前感谢。

1 个答案:

答案 0 :(得分:1)

是的,正如@Scott Craner指出的那样,你需要使用多个合并范围

使用标题设置数据(任何人都可以)

    Item1   Item2   Item3   Item4   Item5   Item6
John    23  54  45          
Paul    654 6   1   6781        
George  68  6   987         
Ringo   135 6   456         
Jane    684 1               
Mary    1   87  357 618 687 210

然后按 Alt + D + P 。选择多个合并范围,然后选择为我创建单页面字段。选择整个范围(包括标题)。单击添加,然后完成

这将创建一个数据透视表。双击右下角的值(盛大总计),会出现类似这样的内容。删除空白,你就完成了!

Row Column  Value   Page1
George  Item1   68  Item1
George  Item2   6   Item1
George  Item3   987 Item1
George  Item4       Item1
George  Item5       Item1
George  Item6       Item1
Jane    Item1   684 Item1
Jane    Item2   1   Item1
Jane    Item3       Item1
Jane    Item4       Item1
Jane    Item5       Item1
Jane    Item6       Item1
John    Item1   23  Item1
John    Item2   54  Item1
John    Item3   45  Item1
John    Item4       Item1
John    Item5       Item1
John    Item6       Item1
Mary    Item1   1   Item1
Mary    Item2   87  Item1
Mary    Item3   357 Item1
Mary    Item4   618 Item1
Mary    Item5   687 Item1
Mary    Item6   210 Item1
Paul    Item1   654 Item1
Paul    Item2   6   Item1
Paul    Item3   1   Item1
Paul    Item4   6781    Item1
Paul    Item5       Item1
Paul    Item6       Item1
Ringo   Item1   135 Item1
Ringo   Item2   6   Item1
Ringo   Item3   456 Item1
Ringo   Item4       Item1
Ringo   Item5       Item1
Ringo   Item6       Item1