如何在Excel中翻转数据(4种方法)

  • Share This
Hugh West

通常情况下,我们需要在Excel中对数据进行镜像。 本文将告诉你 4 快速的方法来 翻转数据 在Excel中 颠倒的 我们将实现两个公式,一个命令,和一个 VBA 代码来做。

下载实践工作手册

颠倒过来.xlsm

在Excel中翻转数据的4种便捷方法

为了证明这些方法,我们选择了一个具有以下特征的数据集 3 列:" 命名 ", " 国家 ",以及" 城市 "我们在必要时对这个数据集稍作改动。

1.在Excel中使用排序功能将数据翻转过来

我们将 抛出 数据 使用 分类 首先,我们将按升序插入数字,然后按降序排序来翻转数据。

步骤。

  • 首先,创建一个新的列,命名为" 没有。 ".

  • 然后,键入数字从 0 5 你可以按升序选择任何数字。

  • 接下来,选择单元格区域 D5:D10 .
  • 之后,从 数据 选项卡 → 选择" 从Z到A的排序 "的规定。 排序 & 筛选 节。

  • 之后,将弹出一条警告信息。
  • 选择" 扩大选择范围 ",并按 分类 .

  • 最后,这将对数据进行排序,因此,它将 抛出 数据倒置 .

阅读更多。 如何在Excel中从下往上翻转数据(4种快速方法)

2.结合INDEX和ROWS函数,将数据翻转过来

我们将合并 索引 润泽 函数来创建一个公式,以 翻转数据 在垂直方向上。

步骤。

  • 首先,在单元格中输入以下公式 E5 .

=index(b$5:b$10,rows(b5:b$10))

  • 第二,按 进入 这将返回来自""的最后一个值。 命名 "栏到第一行。
  • 然后,拖动 填充手柄 向下到 自动填写公式 .
  • 之后,将结果拖到右边。

公式分解

  • 首先是 索引 函数从范围内返回一个输出 B5:B10 .
  • 这里,单元格是由 润泽 功能。 范围 B5:B$10 将返回 6 .
  • 然后,在下一个公式中,它将是 B6:B$10 ,它将返回 5 注意,范围的最后一个值是固定的。 这就是为什么每次的输出都会变小。
  • 因此,这个公式的作用是 翻转数据 .
  • 最后,输出结果将类似于此。

阅读更多。 如何在Excel中翻转行(4种简单方法)

类似读物

  • 如何在Excel中翻转列和行(2种简单方法)
  • 把Excel工作表从右边改到左边(4种合适的方法)
  • 如何将Excel工作表从左到右翻转(4种简单方法)

3.通过合并SORTBY和ROW函数将数据颠倒过来

在本节中,我们将结合 绍特比 ROW 函数来创建一个公式,以 翻转数据 .

步骤。

  • 首先,在单元格中输入这个公式 E5 .

=sortby($b$5:$c$10,row(b5:b10),-1)

  • 然后,按 进入 所以,这将显示公式的输出。

公式分解

  • 首先,我们选择了我们数据的全部范围,即 B5:C10 .
  • 然后,我们输入来自 5 10 里面的 ROW(B5:B10) 部分。
  • 最后,我们输入了 -1 来按降序排序。

阅读更多。 如何在Excel图表中翻转数据(5种简单方法)

4.应用VBA在Excel中上下翻转数据

我们将使用一个 Excel VBA 宏程序 翻转数据 在这里,我们将使用Excel中的 对于下一个循环 此外,用户将使用一个 "选择 "来选择没有标题行的单元格区域,并将其与相关行进行交换。 输入框 .

步骤。

  • 首先,调出 VBA模块 窗口,我们在这里输入我们的代码。
  • 因此,按 ALT+F11 或者,从 开发商 选项卡 → 选择 视觉基础 来做到这一点。
  • 因此, VBA 窗口将弹出。
  • 接下来,从 插入 选项卡,选择 模块 .
  • 在这里,我们插入 VBA 代码到Excel。

  • 之后,在下面输入以下代码 VBA模块 窗口。
 Option Explicit Sub Flip_Data_Upside_Down() '声明变量 Dim cell_Range As Range Dim cell_Array, temp_Array As Variant Dim x1 As Integer, x2 As Integer, x3 As Integer On Error Resume Next '忽略所有错误并继续 '设置用户输入 Set cell_Range = Application.InputBox("选择范围" _ & " 没有标题行" , "ExcelWIKI", Type:=8) cell_Array = cell_Range.FormulaApplication.ScreenUpdating = False '循环选择单元格范围 For x2 = 1 To UBound(cell_Array, 2) x3 = UBound(cell_Array, 1) For x1 = 1 To UBound(cell_Array, 1) / 2 temp_Array = cell_Array(x1, x2) cell_Array(x1, x2) = cell_Array(x3, x2) cell_Array(xxx, x2) = temp_Array x3 = x3 - 1 Next Next cell_Range.Formula = cell_Array Application.ScreenUpdating = True End Sub 

VBA代码分解

  • 首先,我们正在调用 次级程序 作为 翻转_数据_从上到下 .
  • 第二,我们正在分配变量的类型。
  • 第三,我们忽略了所有使用""的错误。 出错时恢复下一步 "的说法。
  • 接下来,用户用 输入框 方法。
  • 然后,我们用 对于下一个循环 遍历所选单元格范围。
  • 最后,将这些行与相关行互换,以 抛出 颠倒的 .
  • 因此,这段代码是有效的。
  • 之后。 拯救 模块 .
  • 然后,把光标放在 次级程序 并按 运行 .

  • 之后,这段代码将要求用户输入范围。
  • 然后,选择单元格区域 B5:D10 并按 认可 .

  • 通过这样做,它将垂直翻转选定的范围。

阅读更多。 如何在Excel中翻转坐标轴(4种简单方法)

需要记住的事情

  • ǞǞǞ 绍特比 函数只在 Excel 365 Excel 2021 对于早期版本,你可以使用方法2。
  • 为了保留格式化,你可以使用方法1。
  • 如果在溢出范围内有现有值,那么它将显示一个" #SPILL! " 错误。

练习部分

我们为每个方法都添加了一个实践数据集,在 ǞǞǞ 因此,你可以很容易地按照我们的方法进行操作。

总结

我们已经向你展示了四种快速方法 翻转数据 在Excel中 颠倒的 如果你在这些方法上遇到任何问题或有任何反馈意见,请随时在下面评论。 此外,你可以访问我们的网站 ǞǞǞ 更多Excel相关的文章。 感谢您的阅读,请继续保持优秀的成绩

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.