如何在 Excel 中根據其他欄位的內容或下拉式清單的選項,將儲存格自動灰顯?
在實際的 Excel 作業中,經常會遇到需要根據關聯儲存格的值,讓資料在視覺上更突出或較不顯眼的情境。常見需求是:當另一欄包含特定值,或從下拉式清單選取項目時,自動將某些儲存格「灰顯」(淡化或視覺上停用)。
這類動態格式設定有助於解讀大型資料集、限制輸入流程,或明確標示目前不可操作的項目。例如,當專案狀態為「已完成」時,即可自動觸發任務描述欄位灰顯。
本文將介紹幾種在 Excel 中根據其他欄位值或下拉式清單選項將儲存格灰顯的有效方法,涵蓋標準的條件格式設定,以及適用於複雜需求的進階 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 欄(控制欄)中建立下拉列表:
- 選取您要在其中建立下拉式選單的 B 欄儲存格。
- 按一下資料> 資料驗證。
- 在「資料驗證」對話方塊中,於允許下拉式清單中選取清單選項。接著在來源方塊中,輸入或選取包含允許值的儲存格範圍(例如 )YES,NO)。

現在,B 欄每個儲存格都有一個下拉列表,讓使用者可從預設選項中挑選:
重複上述使用條件格式的設定,並套用符合您想觸發灰色格式之項目的公式(例如)=B2="YES")。設定完成後,當 B 欄下拉式清單選取「YES」時,A 欄對應的儲存格將自動灰顯。
其他提示與注意事項:
- 請確保 A 欄的條件格式套用範圍與資料區域一致,且與 B 欄的參照同步;若兩者不同步,格式可能無法如預期正確套用。
- 複製或填入欄位資料時,請確認參照(例如 B2)已正確更新。
- 為達最佳效果,建議在套用新規則前,先清除範圍內的既有格式。
- 若想移除灰顯效果,請調整 B 欄中的規則觸發值,或直接刪除對應的條件格式規則。
- 若工作表處於共用狀態,請務必讓所有使用者清楚了解哪些數值會觸發格式變更。
若使用條件格式未如預期運作,請檢查 B 欄儲存格是否確實包含公式所測試的值(無多餘空格、大小寫正確(若未使用完全符合)、且無隱藏字元干擾驗證)。

透過 KUTOOLS AI 解鎖 Excel 的神奇功能
- 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
- 自訂公式:打造專屬公式,讓您的工作流程更順暢!
- VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
- 公式解析:輕鬆掌握複雜公式!
- 文字翻譯:輕鬆打破試算表中的語言隔閡!
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 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用
