如何在 MS Excel 2007 中颠倒?

如何在 MS Excel 2007 中颠倒?

如何在 MS Excel 2007 中通过单击使数据颠倒过来,如下图所示?

在此处输入图片描述

颠倒过来后

在此处输入图片描述

那么如何通过单击将其恢复回来?

答案1

我不认为 Excel 可以自己做到这一点,但我发现这个宏

Sub FlipRows()
    Dim vTop As Variant
    Dim vEnd As Variant
    Dim iStart As Integer
    Dim iEnd As Integer
        Application.ScreenUpdating = False
        iStart = 1
        iEnd = Selection.Rows.Count
        Do While iStart < iEnd
            vTop = Selection.Rows(iStart)
            vEnd = Selection.Rows(iEnd)
            Selection.Rows(iEnd) = vTop
            Selection.Rows(iStart) = vEnd
            iStart = iStart + 1
            iEnd = iEnd - 1
        Loop
        Application.ScreenUpdating = True
End Sub

这里

http://excel.tips.net/T002653_Flipping_Data.html

答案2

If you do want to do it with "clicks" only, then you need VBA, and this question is better asked on Stack Overflow

您可以使用数组公式来执行此操作(即不使用 VBA)

参见 Pearson反转列表的顺序

如果你的数据在 A1:C3 中,那么

  • 选择 E1:G3
  • 将此公式放入公式栏中=OFFSET(A$1:A$3,MAX(ROW($D$1:$D$3))-ROW(),0)
  • 同时按下 Shift Ctrl 和 Enter 键,将其输入为大批公式

在此处输入图片描述

答案3

尝试在数据右侧的列中添加编号,如下所示:

Raju  100   34   1
Ravi  234   45   2
kavi  232   32   3

选择数据,然后按第 4 列进行降序排序。

然后随意删除第四列。

相关内容