如何在 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
这里
答案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 列进行降序排序。
然后随意删除第四列。