如何在 Excel 中转置?

如何在 Excel 中转置?

我在 Excel 中有这个:

 P|A |R |T
--|--|--|
--|--|--|
--|--|--|
 P|G |--|
--|--|--|
 P|--|--|

我想要这样的:

P|--|--|
A|--|--|
R|--|--|
T|--|--|
P|--|--|
G|--|--|
P|--|--|

答案1

这个简单的 UDF 将把显示的数据与其间的空白单元格转置:

Option Base 1
Function TranBlank(X As Range, Y As Long) As Variant
Dim RZArray() As String
Dim c As Range


i = 0
For Each c In X
    If Len(c) > 0 Then
        i = i + 1
        ReDim Preserve RZArray(i)
        RZArray(i) = c.Value
    End If
Next c


TranBlank = RZArray(Y)
End Function

怎么运行的:

  • 将此代码复制并粘贴为具有相关工作表的模块。
  • 把这个公式写下来并填写下来。
  • 根据需要调整公式中的单元格引用。

    =IFERROR(TranBlank(A$2:D$7,ROW(A1)),"")

在此处输入图片描述

答案2

尝试使用 Power Query 翻译范围。

选择范围,转到数据 - 从范围和表 - 在 Power Query 编辑器中选择所有列 - 在“变换”选项卡中选择“取消透视列” - 对值进行排序并删除列: 在此处输入图片描述

答案3

您的示例无法通过一个命令进行转换。我希望您能看到它。只需用鼠标标记表格的一部分,然后按 ctrl-C(复制)并在目标位置单击鼠标右键并选择“选择性粘贴”。您会看到一个对话框,您可以在其中找到“转置”。正如所描述的这里

相关内容