Excel,简单的逆方程

时间:2017-02-22 17:20:58

标签: excel vba excel-formula

我希望(A1:A:5)中的数据以相反的顺序显示在(B1:B5)中。 A5中的底部出现在B1中,依此类推。拜托,谢谢

5 个答案:

答案 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中有多少个值,它会根据需要调整大小。

enter image description here

答案 1 :(得分:1)

B1 中输入:

dispatch(doneFetchingProfile);
dispatch(setProfile(profile));

并复制下来:

enter image description here

答案 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并向下拖动。

enter image description here

答案 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), "|")), "|"))