我想要在(A1:A:5)中的數據以相反的順序顯示在(B1:B5)中。 A5中的底部出現在B1等等。請和感謝Excel,簡單的逆方程
0
A
回答
1
0
使用VBA:
Sub FlipColumns()
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "Tools4Excel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1)/2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
當你執行這個宏,它會問你要在相反的順序來重寫其列範圍。
使用公式:
您可以使用OFFSET()
,COUNTA()
和ROW()
實現這一目標。
公式的例子:
cell B1 =OFFSET($A$1;COUNTA(A:A)-ROW(A1);0)
cell B2 =OFFSET($A$1;COUNTA(A:A)-ROW(A2);0)
cell B3 =OFFSET($A$1;COUNTA(A:A)-ROW(A3);0)
cell B4 =OFFSET($A$1;COUNTA(A:A)-ROW(A4);0)
cell B5 =OFFSET($A$1;COUNTA(A:A)-ROW(A5);0)
只要把=OFFSET($A$1;COUNTA(A:A)-ROW(A1);0)
在單元格B2和拖累。
0
Sub ReverseRange()
For i = 1 To 5
Range("b" & i).Value = Range("a5").Offset(0 - (i - 1), 0).Value
Next i
End Sub
1
0
用VBA
Range("B1:B5").Value = Application.Transpose(Split(StrReverse(Join(Application.Transpose(Range("A1:A5").Value), "|")), "|"))
相關問題
- 1. 簡單的C++ UML w /逆向工程
- 2. 逆向工程簡單的應用程序與IDA Pro 5
- 3. 簡單的宏Excel
- 4. 簡單的Excel宏
- 5. 簡單的程序使用jacob和excel
- 6. 逆向工程聚合爲一個簡單的for循環
- 7. 調試版本如何使逆向工程變得簡單?
- 8. 簡單的方法來找到方程
- 9. excel上的簡單宏
- 10. 簡單的Excel鏈接
- 11. 在excel vba中找到單元格引用的簡單方法
- 12. 從.Net中插入簡單數據到Excel文件的最簡單方法
- 13. 簡單方程失敗單元測試
- 14. Prolog中的簡單方塊程序
- 15. 簡單方程的迭代k
- 16. C#dll解決簡單的方程
- 17. PyQT線程最簡單的方法
- 18. 簡單的方式
- 19. 簡單的方法
- 20. 簡單的方式
- 21. 簡單的方式
- 22. 簡單的方法
- 23. 簡單的方法
- 24. 簡單的方法
- 25. 簡單的方法導出的DataGridView到Excel
- 26. 生成簡單的方法excel文件的報告與PHP
- 27. 逆向工程一個簡單的列表理解到其常規形式
- 28. 簡單到複雜方程的字符串方程
- 29. 簡單到複雜方程的字符串方程(2)
- 30. 用C#創建Excel表最簡單的方法是什麼?
看看這裏,看看這是否有幫助。它首先展示瞭如何通過GUI實現,然後如何通過VBA實現它(稍後向下滾動):http://www.makeuseof.com/tag/excel-quick-tips-flip-cells-switch-rows -列/ – Aaron