如何将列转换为行

时间:2014-01-23 04:29:26

标签: excel

我在excel(列)中使用了这种格式: -

enter image description here

我希望将其转换为行: -

enter image description here

有可能吗?

感谢。

3 个答案:

答案 0 :(得分:0)

Unpivot(例如,如所描述的here),向下钻取两个Grand Totals的交集并在ColumnB中移动具有空白的单元格,但是在第三行中移动到第二行。删除ColumD中带空格的行。更改标签以适应。

答案 1 :(得分:0)

偏移很简单:

按照你的图片,你可以写:

  • 在单元格B7中:=$A$3

  • 在单元格C7中:=OFFSET($A$3,0,(ROW(A7)-7)*2+1)

  • 在单元格D7中:=OFFSET($A$3,0,(ROW(A7)-6)*2)

然后根据需要填充行。

答案 2 :(得分:0)

在取消合并顶部单元格后,您也可以使用my unpivot add-in取消隐藏。您可以使用以下代码首先取消合并前排:

Sub UnmergeTopRow()

Dim lLastcol As Long, lcolLoop As Long

lLastcol = Cells(1, Columns.Count).End(xlUp).Column

Range("B1", Cells(1, lLastcol)).UnMerge

With Range("B1", Cells(1, lLastcol))
    .SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-1]"
    .Value = .Value
End With

End Sub