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