我希望(A1:A:5)中的数据以相反的顺序显示在(B1:B5)中。 A5中的底部出现在B1中,依此类推。拜托,谢谢
答案 0 :(得分:1)
将这一个公式放入B1并复制/向下拖动:
=INDEX(A:A,AGGREGATE(14,6,ROW($A$1:INDEX(A:A,MAX(IFERROR(MATCH(1E+99,A:A),0),IFERROR(MATCH("ZZZ",A:A),0)))),ROW(1:1)))
它是动态的,并不关心A中有多少个值,它会根据需要调整大小。
答案 1 :(得分:1)
答案 2 :(得分: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并向下拖动。
答案 3 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2" />
<Button
android:text="previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/prev"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:text="next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/next"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>
答案 4 :(得分:0)
使用VBA
Range("B1:B5").Value = Application.Transpose(Split(StrReverse(Join(Application.Transpose(Range("A1:A5").Value), "|")), "|"))