如何在 Excel 中反转数据17 Mar 2025 | 6 分钟阅读 在 Excel 中,反转(或翻转)数据意味着将行重新排列为列,反之亦然。此调整对于重新排列数据集以更好地适应分析或演示要求非常有用。Excel 提供了不同的反转信息的方法,包括翻译功能、方法和 Power Query。了解这些策略有助于客户有效地操作 Excel 数据结构以获得所需的输出。 尽管有不同的方法可以在 Excel 中翻转数据,但遗憾的是,没有内置功能。但是,您可以使用基本的组织技巧、公式或 VBA 来实现此目的。 在本教程中,我们将介绍在 Excel 中有效翻转行、列和表格数据的方法。 本教程涵盖
使用 SORT 和辅助列翻转数据在 Excel 中翻转数据的最简单方法之一是创建辅助列,然后使用它对数据进行排序。 1. 垂直翻转数据(倒序颠倒)假设您在某一列中有一个名称列表(如下图所示),并且您想要反转此数据的顺序。 ![]() 以下是向上翻转信息的步骤
这些更改将根据辅助列值对信息进行排序,从而导致信息中名称的请求发生切换。 ![]()
在此示例中,我向您展示了如何仅当您有一列时翻转信息。但是,您可以对整个表格使用相同的方法。选择整个表格,然后使用辅助列按降序对信息进行排序。 2. 水平翻转数据您还可以使用类似的方法在 Excel 中水平翻转信息。 ![]() Excel 提供了使用排序对话框(“从左到右排序”突出显示)水平排序数据的选项。 假设您有一个表格(如下所示),并且需要水平翻转其中的数据。 以下是执行此操作的步骤 ![]()
使用公式翻转数据 Microsoft 365 包含一些公式,可以非常简单地更改 Excel 中列或表格的请求。在本节中,我将向您展示如何使用 SORTBY 公式(确保使用 Microsoft 365 或更高版本的 Excel)或 Index 公式(如果您使用的是 Microsoft 365 以下版本)实现此目的。 假设您有一个表格(如下图所示),并且需要翻转其中的信息。 ![]() 现在,在最左侧标题的单元格下方使用以下公式 ![]() 在这里,我还包含了第三个参数,它显示将从中获取值的列号。为了使此公式动态化,我使用了列功能,当您将其复制到一侧时,它会继续将列值从 1 调整到 3。完成后,您可以将公式完全转换为值以确保静态结果。 使用 INDEX 函数翻转数据 如果您不想使用 SORTBY 选项,您仍然可以使用出色的列表功能。假设您有一个表格(如下图所示),并且需要翻转其中的信息。 公式如何工作?第一个公式使用 INDEX 函数,该函数根据指定的行号和列号返回单元格的值。 真正的魔力发生在第二个参数中,我在其中使用了 Rows 函数。它需要两个参数,第一个参数是第一个单元格引用,并允许第二个引用随着公式向下复制而调整。但是,当它向下遍历列时,主引用会更改为 A3,然后是 A4,依此类推,而后续引用保持不变,因为我已将其锁定并明确。 以下是执行此操作的公式 ![]() ![]() 在这里,我还包含了第三个参数,它指示应从中获取值的行号。为了使其动态化,我使用了行函数,当您将其复制到各列时,它将继续调整行号(1、2、3)。完成后,您可以将公式完全转换为值以确保一致的结果。 注意:当您使用方法更改 Excel 中信息性索引的顺序时,原始顺序不会保留。如果您想将初始顺序保存到已组织的数据中,您可以手动应用它,或者从第一个信息性索引重新排列设计到新的。使用 VBA 翻转数据 如果您需要经常在 Excel 中翻转信息,您也可以使用 VBA 技术。VBA 宏代码可以复制并粘贴到 VBA 编辑器中,然后在同一个工作簿中重复使用。此外,您还可以将代码存储在单独的工作簿中作为 Excel 加载项,从而允许您在框架上的任何练习手册中使用它。 此代码如何工作?
如何使用代码?要在 Excel 中实现 VBA 代码,请遵循以下步骤
结论在 Excel 中反转数据有助于组织和结构化信息,以用于分析或演示目的。用户可以反转数据以将行转换为列,反之亦然,从而更轻松地检查、比较和显示信息。 |
我们请求您订阅我们的新闻通讯以获取最新更新。