跳過到頁腳內容
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. 釋放左鼠標按鈕並移動按鍵。
  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. 使用相同的方法將第二列移至另一列的位置。
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行並單擊確定。

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# 庫

在 .NET 中開啟、閱讀、編輯、切換列和保存 Excel 文件,IronXL 提供一個多功能而強大的框架。 它與所有 .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).

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。