跳至页脚内容
EXCEL 工具

如何在 Excel 中切换列

想要自动跟踪数据并计算平均值吗? Microsoft Excel 是世界上使用最广泛的电子表格应用程序,拥有数百万用户。 Excel 和其他电子表格程序在数据操作、分析和可视化方面非常出色,因为它们允许您在一个地方对数据进行排序、过滤、格式化和绘图。 考虑为实地考察收集联系信息。

在 Excel 电子表格中,表由一组列和行组成。 列通常分配字母,而行通常分配数字。 单元格是列和行的交点。 单元格的地址由表示列的字母和表示行的数字确定。

您是否曾想过如何在 Excel 表格中移动列?

本教程介绍如何切换或移动多个列。 更改相邻列是大多数人经常做的事情。 本教程将向您展示如何:

  1. 使用 Shift 键方式切换两个列
  2. 用剪切和粘贴方法交换整个列的位置
  3. 在 Excel 中一次移动交换多个列
  4. 使用键盘快捷键切换两个 Excel 列

使用 Shift 键方式切换两个列

当您用拖放的方式切换 Excel 列时,它只会突出显示单元格而不是移动它们。 如果您想移动选定列,请使用 shift 键方法; 执行此操作需要几个步骤:

  1. 打开 Excel 应用程序。
  2. 右键点击您要移动的列的标题。 它将选择整列。
  3. 将光标移动到列的右侧。 光标将更改为四向箭头图标。
  4. 左键单击列的侧边并按下 Shift 键。
  5. 只需按住 shift 键拖动列。 您会看到一条线 "|",显示您的下一列将要插入的位置。
  6. 松开鼠标左键并松开 shift 键。
  7. 第一列将替换第二列,将列移到一侧。
  8. 然后,选择第二列并使用相同的方法将其移动到第一列的位置。
class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - First Positions

图 1 - Microsoft Excel - 第一位置

class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - Second Positions

图 2 - Microsoft Excel - 第二位置

class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - Final Position

图 3 - Microsoft Excel - 最终位置

注意:不按住 shift 键更改单位置会导致第二列的数据重叠。

用剪切和粘贴方法交换整个列的位置

如果拖放方法对您不起作用,您还可以使用剪切和粘贴方法。 步骤如下:

  1. 打开 Microsoft Excel 应用程序。
  2. 右键点击您希望移动的列的标题。 它将高亮显示整列。
  3. 高亮显示后,右键单击列标题并选择 "剪切" 选项。 您也可以按 Ctrl + X 剪切列。
  4. 点击要与另一个列交换的列的标题。
  5. 高亮显示时,右键点击列并从菜单中选择'插入剪切单元格'。
  6. 这将把列插入到最初的位置。
  7. 使用相同方法将第二列移到其他列的位置。
class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - Cut option

图 4 - Microsoft Excel - 剪切选项

class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - Insert cut cells

图 5 - Microsoft Excel - 插入剪切单元格

class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - Last Position

图 6 - Microsoft Excel - 最后位置

注意:遵循一些条件规则后,您将不能在所选区域插入新列,这些规则是复制/粘贴整列时的限制。

在 Excel 中一次移动交换多个列

要在 Excel 中一次移动交换多个列,请遵循以下简单步骤:

  1. 选择第一行; 然后右键单击该行并选择插入选项。
  2. 使用第一行为列制定一个新顺序。
  3. 然后根据您希望列呈现的方式为新行添加值。
class="content-img-align-center">
class="center-image-wrapper"> How To Switch Columns In Excel 7 related to 在 Excel 中一次移动交换多个列

图 7

  1. 继续选择所有数据,方法是左键单击并将其拖到数据的最后一个单元格。
  2. 点击工具栏上数据选项卡。
  3. 在这里,点击排序和筛选组中的排序。
class="content-img-align-center">
class="center-image-wrapper"> 数据选项卡 - 选择排序

图 8 - 数据选项卡 - 选择排序

  1. 排序对话框将出现。

点击选项。

class="content-img-align-center">
class="center-image-wrapper"> 排序对话框 - 选项

图 9 - 排序对话框 - 选项

选择从左向右排序选项并点击确定。

class="content-img-align-center">
class="center-image-wrapper"> 排序选项 - 从左向右排序

图 10 - 排序选项 - 从左向右排序

然后,在排序依据选项中,选择第 1 行并点 OK。

class="content-img-align-center">
class="center-image-wrapper"> 排序对话框 - 排序依据

图 11 - 排序对话框 - 排序依据

删除新插入的行。

成果:

class="content-img-align-center">
class="center-image-wrapper"> 结果

图 12 - 结果

用键盘快捷键切换两个 Excel 列

使用键盘快捷键切换两个列非常简单。 请按以下步骤更改选定列:

  1. 在 Excel 的列中选择任何单元格。
  2. 按住 Ctrl 并按空格键以选择整列。
  3. 接下来,再次按住 Ctrl 并按 'X' 键剪切。
  4. 选择要与第一列交换的列。
  5. 再次按住 Ctrl 并按空格键以突出显示列。
  6. 按住 Ctrl 键并按 (+) 加号键将第一个插入新位置。
  7. 转到第二列,并按住 Ctrl 并按空格以选择整列。
  8. 按 Ctrl + 'X' 剪切列。
  9. 选择第一个的位置并按 Ctrl + (+) 加号。
  10. 这将切换两列的位置。
class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - 第一位置

图 13 - Microsoft Excel - 第一位置

class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - 第二位置

图 14 - Microsoft Excel - 第二位置

class="content-img-align-center">
class="center-image-wrapper"> Microsoft Excel - 最终位置

图 15 - Microsoft Excel - 最终位置

IronXL C#库

使用 IronXL,可以在 .NET 中打开、读取、编辑、切换列并保存 Excel 文件的多功能和强大的框架。 它兼容所有 .NET 项目类型,包括 Windows 应用程序、ASP.NET MVC 和 .NET Core 应用程序。

对于 .NET 开发者,IronXL 提供了一个简单的 API 用于读取和写入 Excel 文档。

要访问 Excel 操作脚本,IronXL 不需要在您的服务器上安装 Microsoft Office Excel,也不需要使用 Excel Interop。由于这一点,在 .NET 中处理 Excel 文件变得非常快速和简单。

使用 IronXL,开发者可以通过编写几行代码,而无需任何复杂操作地执行所有与 Excel 相关的计算,包括添加两个单元格、总列选项、在 Excel 表中添加整个列、在 Excel 表中添加整行、使用求和函数以及处理多列和多行等众多有用的功能。

以下是 C# 代码运行中的一些示例代码。

using IronXL;

// Load an existing Excel workbook from a file.
WorkBook workbook = WorkBook.Load("test.xlsx");

// Access the default worksheet in the workbook.
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set formulas in specific cells.
// A1 will calculate the sum of the range B8 to C12.
worksheet["A1"].Formula = "Sum(B8:C12)";

// B8 will calculate the division of C9 by C11.
worksheet["B8"].Formula = "=C9/C11";

// G30 will find the maximum value in the range C3 to C7.
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculation of all formula values in all sheets.
workbook.EvaluateAll();

// Get the calculated value from a formula, e.g., the calculated value in G30.
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string representation, e.g., "Max(C3:C7)" for G30.
string formulaString = worksheet["G30"].Formula;

// Save the workbook with updated formulas and values.
workbook.Save();
using IronXL;

// Load an existing Excel workbook from a file.
WorkBook workbook = WorkBook.Load("test.xlsx");

// Access the default worksheet in the workbook.
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set formulas in specific cells.
// A1 will calculate the sum of the range B8 to C12.
worksheet["A1"].Formula = "Sum(B8:C12)";

// B8 will calculate the division of C9 by C11.
worksheet["B8"].Formula = "=C9/C11";

// G30 will find the maximum value in the range C3 to C7.
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculation of all formula values in all sheets.
workbook.EvaluateAll();

// Get the calculated value from a formula, e.g., the calculated value in G30.
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string representation, e.g., "Max(C3:C7)" for G30.
string formulaString = worksheet["G30"].Formula;

// Save the workbook with updated formulas and values.
workbook.Save();
Imports IronXL

' Load an existing Excel workbook from a file.
Private workbook As WorkBook = WorkBook.Load("test.xlsx")

' Access the default worksheet in the workbook.
Private worksheet As WorkSheet = workbook.DefaultWorkSheet

' Set formulas in specific cells.
' A1 will calculate the sum of the range B8 to C12.
Private worksheet("A1").Formula = "Sum(B8:C12)"

' B8 will calculate the division of C9 by C11.
Private worksheet("B8").Formula = "=C9/C11"

' G30 will find the maximum value in the range C3 to C7.
Private worksheet("G30").Formula = "Max(C3:C7)"

' Force recalculation of all formula values in all sheets.
workbook.EvaluateAll()

' Get the calculated value from a formula, e.g., the calculated value in G30.
Dim formulaValue As String = worksheet("G30").Value

' Get the formula as a string representation, e.g., "Max(C3:C7)" for G30.
Dim formulaString As String = worksheet("G30").Formula

' Save the workbook with updated formulas and values.
workbook.Save()
$vbLabelText   $csharpLabel

开发人员在 C# 中修改和编辑 Excel 文件时必须小心,因为一个简单的失误就可能改变整个文档。 能够依靠高效且简单的代码行有助于减少错误风险,并使我们能够更轻松地以编程方式编辑或删除 Excel 文件。 今天,我们将逐步讲解使用已充分测试的函数快速准确地在 C# 中编辑 Excel 文件的必要步骤。 For more information, please visit the following [link](link).

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。