Skip to main content

如何在 Excel 中為合併的儲存格著交替行顏色?

Author: Xiaoyang Last Modified: 2025-05-12

在大型數據中,使用不同的顏色格式化交替行對於我們掃描數據非常有幫助。但有時候,您的數據中可能包含一些合併的儲存格。為了像下面的截圖一樣,以不同的顏色突出顯示合併儲存格的交替行,您該如何在 Excel 中解決這個問題呢?

color alternate rows for merged cells example

使用條件格式為合併的儲存格著交替行顏色

使用 VBA 程式碼為合併的儲存格著交替行顏色


使用條件格式為合併的儲存格著交替行顏色

在 Excel 中,強大的功能——條件格式可以幫助您盡快完成此任務,請按照以下步驟操作:

1. 選擇包含要交替著色的合併儲存格的數據區域,然後點擊「Home」>「條件格式」>「新建規則」,見截圖:

click Home > Conditional Formatting > New Rule

2. 在彈出的「新建格式規則」對話框中,進行以下操作:

  • 從「選擇規則類型」列表框中選擇「使用公式確定要設置格式的單元格」選項;
  • 然後在「為符合此公式的值設置格式」文本框中輸入以下公式:=MOD(COUNTA($A$2:$A2),2)=0
  • 注意A2 是您數據範圍的第一個單元格。

specify the options in the dialog box

3. 接著,點擊「格式」按鈕進入「設置單元格格式」對話框。在「填充」標籤下,選擇一種您想要用來突出顯示行的顏色,見截圖:

choose one color under the Fill tab

4. 點擊「確定」>「確定」關閉對話框,並且合併儲存格所在的行將填滿您指定的顏色,見截圖:

the rows with the merged cells are filled with the color

5. 繼續點擊「Home」>「條件格式」>「新建規則」打開「 新建格式規則」對話框,進行以下操作:

  • 從「選擇規則類型」列表框中選擇「使用公式確定要設置格式的單元格」選項;
  • 然後在「為符合此公式的值設置格式」文本框中輸入以下公式:=MOD(COUNTA($A$2:$A2),2)=1
  • 接著,點擊「格式」按鈕選擇另一種您想要用來突出顯示行的顏色。
  • 注意A2 是您數據範圍的第一個單元格。

specify another options in the dialog box

6. 然後,點擊「確定」>「確定」關閉對話框,現在您可以根據合併的儲存格看到所選數據範圍已交替著上兩種不同顏色,如下截圖所示:

the selected range is shaded with two different colors alternately based on the merged cells


使用 VBA 程式碼為合併的儲存格著交替行顏色

除了常規的條件格式外,您還可以使用 VBA 程式碼輕鬆應用交替行顏色於合併的儲存格。

1. 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 視窗。

2. 然後,點擊「插入」>「模組」,並將以下程式碼粘貼到模組視窗中。

VBA 程式碼:為合併的儲存格著交替行顏色

Sub Kutools_AlternateColor()
'Update by ExtendOffice
Dim xRg As Range
Dim xCRg As Range
Dim xIRg As Range
Dim xC1, xC2 As Integer
Dim xR1 As Integer
Dim xCnt As Long
Dim xLColor, xDCR1, xDCR2 As Long
Set xRg = Application.InputBox("Please select the data range:", "KutoolsforExcel", "", Type:=8)
If TypeName(xRg) = "Nothing" Then Exit Sub
Set xCRg = Application.InputBox("Please select the column with the merged cells:", "KutoolsforExcel", "", Type:=8)
If TypeName(xCRg) = "Nothing" Then Exit Sub
Set xIRg = Intersect(xRg, xCRg)
If xIRg Is Nothing Then
MsgBox "the data range doesn't contain merged cells"
Exit Sub
End If
xC1 = xRg.Column
xC2 = xIRg.Column
xR1 = xRg.Row
xLColor = RGB(221, 235, 247)
xDCR1 = RGB(221, 235, 247)
xDCR2 = RGB(250, 232, 222)
xRw = 0
Do
xLColor = xDCR1 + xDCR2 - xLColor
xCnt = Cells(xRw + xR1, xC2).MergeArea.Rows.Count
Cells(xRw + xR1, xC1).Resize(xCnt, xRg.Columns.Count).Interior.Color = xLColor
xRw = xRw + xCnt
Loop While xRw < xRg.Rows.Count - 1
End Sub

3. 然後,按下 F5 鍵運行程式碼。在第一個彈出的對話框中,選擇您要使用的數據範圍,見截圖:

 vba code to select the data range

4. 在第二個提示框中,選擇包含合併儲存格的列,見截圖:

vba code to select the column with merged cells

5. 然後,點擊「 確定」按鈕,行將根據合併的儲存格交替著色,如下截圖所示:

the rows are shaded alternately based on the merged cells


視頻:為合併的儲存格著交替行顏色

 

更多相關文章:

  • 從合併的儲存格過濾所有相關數據
  • 假設您的數據範圍內有一列合併的儲存格,現在您需要過濾這列合併的儲存格,以顯示與每個合併儲存格相關的所有行,如以下截圖所示。在 Excel 中,過濾功能僅允許您過濾與合併儲存格相關的第一個項目,在本文中,我將討論如何在 Excel 中過濾合併儲存格的所有相關數據?
  • 複製並粘貼合併的儲存格到單一儲存格
  • 通常,當您複製合併的儲存格並將其粘貼到其他儲存格時,合併的儲存格會直接被粘貼。但是,您希望像以下截圖所示,將這些合併的儲存格粘貼到單一儲存格中,以便您可以根據需要處理數據。本文將討論如何複製和粘貼合併的儲存格到單一儲存格。
  • 清除多個合併儲存格的內容
  • 如果您有一個包含多個合併儲存格的大工作表,並且現在您想清除所有合併儲存格的內容但保留合併儲存格。通常,您可能會嘗試使用「尋找和替換」功能先選擇所有合併的儲存格,然後按 Delete 鍵刪除值,然而,您會收到一條警告消息「我們無法對合併的儲存格執行此操作」。在這種情況下,如何快速清除合併儲存格中的值但保留合併儲存格呢?
  • 自動編號合併的儲存格
  • 我們如何在 Excel 中將系列數字填入不同大小的合併儲存格列表中?首先想到的是拖動自動填充手柄來填充合併的儲存格,但在這種情況下,我們會收到以下警告消息,並且無法填充合併的儲存格。

  • 超級公式欄(輕鬆編輯多行文字和公式);閱讀版面(輕鬆閱讀和編輯大量儲存格);貼上到已篩選區域...
  • 合併儲存格/列/欄並保留數據;分割儲存格內容;合併重複列並求和/平均值... 防止重複儲存格;比較區域...
  • 選擇重複或唯一列;選擇空白列(所有儲存格均為空);在多個工作簿中進行超級查找和模糊查找;隨機選擇...
  • 精確複製多個儲存格而不改變公式引用;自動創建對多個工作表的引用;插入項目符號、核取方塊等...
  • 收藏並快速插入公式、區域、圖表和圖片;使用密碼加密儲存格建立郵件清單並發送電子郵件...
  • 提取文本、添加文本、按位置刪除、刪除空格;創建並打印分頁小計;在儲存格內容和批註之間轉換...
  • 超級篩選(保存並應用篩選方案到其他工作表);高級排序按月/週/日、頻率等;特殊篩選按粗體、斜體...
  • 合併工作簿和工作表;基於關鍵列合併表格;將數據分割到多個工作表批量轉換 xls、xlsx 和 PDF...
  • 資料透視表按週數、星期幾等分組... 用不同顏色顯示未鎖定、已鎖定的儲存格突出顯示包含公式/名稱的儲存格...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 提高您的生產力 50%,每天減少數百次鼠標點擊!
officetab bottom