KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中根據其他欄位的內容或下拉式清單的選項,將儲存格自動灰顯?

作者修改日期

在實際的 Excel 作業中,經常會遇到需要根據關聯儲存格的值,讓資料在視覺上更突出或較不顯眼的情境。常見需求是:當另一欄包含特定值,或從下拉式清單選取項目時,自動將某些儲存格「灰顯」(淡化或視覺上停用)。
這類動態格式設定有助於解讀大型資料集、限制輸入流程,或明確標示目前不可操作的項目。例如,當專案狀態為「已完成」時,即可自動觸發任務描述欄位灰顯。
本文將介紹幾種在 Excel 中根據其他欄位值或下拉式清單選項將儲存格灰顯的有效方法,涵蓋標準的條件格式設定,以及適用於複雜需求的進階 VBA 解法,同時提供實用技巧與疑難排解建議。
根據另一欄的值將儲存格變灰

根據其他欄位或下拉式清單選項將儲存格灰顯

VBA:根據其他欄位或下拉列表自動將儲存格灰顯


藍色右向箭頭氣泡根據其他欄位或下拉式清單選項將儲存格灰顯

假設您有兩欄資料:A 欄包含主要內容(例如任務或說明),B 欄則用來標示狀態(例如「YES」/「NO」,或從下拉式清單中選取的值)。您可以根據 B 欄的值,讓對應的 A 欄項目自動呈現灰顯效果——例如,當 B 欄顯示「YES」時,A 欄對應的儲存格將變為灰色,直覺標示該項目已停用或已完成;若 B 欄為其他值(如「NO」或空白),A 欄則維持原有樣式,清晰易讀。

此方法適用於任務管理表、檢查清單、工作流程,或任何以一欄狀態控制另一欄格式的表格,讓您的資料井然有序且使用者友善。請務必確保欄位結構清晰、對齊正確(確認各列對應無誤)。

1. 選取您希望根據其他欄位自動灰顯的 A 欄儲存格,例如 A2:A100(僅選取與 B 欄範圍相符的儲存格)。接著前往開始> 使用條件格式> 新增規則
按一下「首頁」>「條件式格式設定」>「新增規則」

2. 在新增格式設定規則對話方塊中,按一下使用公式來決定要格式設定的儲存格。在標示為「符合此公式的值才進行格式設定」的方塊中輸入公式 =B2="YES",以檢查 B 欄對應儲存格的值是否為「YES」:

3. 接著按一下格式按鈕。在設定儲存格格式對話方塊中,於填滿索引標籤選擇一種灰色,此即為用於灰顯的背景顏色。
在「新增格式設定規則」對話方塊中指定選項

4. 設定顏色後,先按一下確定關閉「設定儲存格格式」視窗,再按一次確定以套用新的格式設定規則。
這些儲存格已根據另一欄的值變灰

從此以後,只要 B 欄顯示「YES」,對應的 A 欄儲存格將自動灰顯;若 B 欄變更為其他值(例如「NO」或空白),A 欄外觀將恢復正常。此方法立即生效,設定完成後無需手動更新。

提示:若要在 B 欄搭配下拉式選單使用此方法,操作流程類似。當控制欄位採用標準化選項時(例如專案狀態「進行中」、「已完成」、核取方塊「完成」、「待處理」,或具有特定允許值的驗證清單),此方法尤其實用。

若要在 B 欄(控制欄)中建立下拉列表:

  1. 選取您要在其中建立下拉式選單的 B 欄儲存格。
  2. 按一下資料 資料驗證
  3. 在「資料驗證」對話方塊中,於允許下拉式清單中選取清單選項。接著在來源方塊中,輸入或選取包含允許值的儲存格範圍(例如 )YES,NO)。
    在「資料驗證」對話方塊中建立下拉式清單

現在,B 欄每個儲存格都有一個下拉列表,讓使用者可從預設選項中挑選:
已建立下拉式清單

重複上述使用條件格式的設定,並套用符合您想觸發灰色格式之項目的公式(例如)=B2="YES")。設定完成後,當 B 欄下拉式清單選取「YES」時,A 欄對應的儲存格將自動灰顯。
重複上述步驟以取得結果

其他提示與注意事項:
- 請確保 A 欄的條件格式套用範圍與資料區域一致,且與 B 欄的參照同步;若兩者不同步,格式可能無法如預期正確套用。
- 複製或填入欄位資料時,請確認參照(例如 B2)已正確更新。
- 為達最佳效果,建議在套用新規則前,先清除範圍內的既有格式。
- 若想移除灰顯效果,請調整 B 欄中的規則觸發值,或直接刪除對應的條件格式規則。
- 若工作表處於共用狀態,請務必讓所有使用者清楚了解哪些數值會觸發格式變更。

若使用條件格式未如預期運作,請檢查 B 欄儲存格是否確實包含公式所測試的值(無多餘空格、大小寫正確(若未使用完全符合)、且無隱藏字元干擾驗證)。

kutools for excel AI 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

藍色右向箭頭氣泡VBA:根據其他欄位或下拉列表自動將儲存格灰顯

針對批次套用格式、處理多重或更複雜條件,或當條件格式規則及其限制無法滿足需求等進階情境,您可運用 VBA 程式碼自動將儲存格灰顯。

常見使用案例:
- 根據下拉式清單選項或與其他欄位相關的邏輯,自動將整行或特定範圍設為灰顯。
- 即使在匯入資料或透過巨集更新工作表後,仍確保格式一致無誤。
- 套用多重條件狀態,突破內建條件格式的功能限制。

1. 按一下開發人員工具 > Visual Basic,即可開啟 VBA 編輯器(快速鍵為 )Alt+F11)。在 VBA 視窗中,按一下插入 > 模組,並將下列程式碼複製貼上至新模組中:

Sub GreyOutCellsBasedOnAnotherColumn()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim checkCol As String
    Dim dataCol As String
    Dim i As Long
    Dim triggerValue As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    '----- Set parameters here -----
    Set ws = ActiveSheet ' Or: Set ws = ThisWorkbook.Sheets("Sheet1")
    checkCol = "B" ' Column to check (e.g., B)
    dataCol = "A" ' Column to grey out (e.g., A)
    triggerValue = "YES" ' Value that triggers grey out. Change as needed: "YES", "Complete", etc.

    '----- Find last row in the check column -----
    lastRow = ws.Cells(ws.Rows.Count, checkCol).End(xlUp).Row
    
    For i = 2 To lastRow ' Assumes header in row 1
        If ws.Cells(i, checkCol).Value = triggerValue Then
            ws.Cells(i, dataCol).Interior.Color = RGB(191, 191, 191) ' Grey fill
        Else
            ws.Cells(i, dataCol).Interior.ColorIndex = xlNone ' Remove fill if condition not met
        End If
    Next i
End Sub

2. 若要執行巨集,請在程式碼視窗中按下 F5. 此巨集會從第 2 列開始(保留第 1 列作為標題),逐一檢查工作表中的每一列,並判斷 B 欄是否包含觸發值(預設為「YES」)。若找到該值,便將對應的 A 欄儲存格填滿灰色;若未找到觸發值,則移除先前的灰色填滿,恢復儲存格至預設外觀。

您可自訂程式碼中的下列參數:

  • checkCol:要檢查的欄位(例如「B」)
  • dataCol:要灰顯的欄位(例如「A」)
  • triggerValue:用於觸發灰色填滿的比對值(例如「YES」、「Complete」,或清單中的 Y 值)

注意事項與提示:

  • 此巨集會永久變更儲存格背景。若您希望顏色能隨著資料變更而即時更新,請在每次更新後重新執行巨集,或使用 Worksheet_Change 事件指令碼(僅限進階使用者)。
  • 此方法不受儲存格數量或條件格式規則的限制,非常適合應用於大型動態範圍或多種條件的情境。
  • 若您不慎觸發巨集並希望移除灰色填滿,只需在清除或修改相關數值後,再次執行該巨集即可。
  • 您可以擴充 If 陳述式,加入更多條件(例如根據多個選項、額外欄位或更複雜的邏輯來進行灰顯處理)。

運用 VBA 手動或自動將儲存格設為灰顯,能為複雜、大規模或高度客製化的 Excel 解決方案帶來極致的彈性。

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用