Google Sheet條件式格式自訂公式完全指南:多條件設定技巧大公開
什麼是Google Sheet的條件式格式?
Google Sheets的「條件式格式」功能可以讓您的試算表根據特定規則自動改變儲存格的外觀,包括字體顏色、背景顏色、文字格式等。這項功能對於數據視覺化、快速識別關鍵資訊以及提升報表可讀性都有顯著幫助。
條件式格式的核心概念是「當某條件成立時,自動套用預先設定的格式」。而其中最具彈性的就是「自訂公式」選項,它允許使用者使用Google Sheets的公式語言來定義更複雜的格式化條件。
為什麼需要自訂公式設定多條件?
在實際工作中,我們經常需要根據多個條件同時成立與否來決定是否套用格式。例如:
- 當銷售額超過10萬「且」產品類別為電子產品時標記為紅色
- 當庫存量低於安全庫存「或」該產品已經停產時顯示警告
- 當日期超過交貨期限「且」尚未完成出貨時高亮顯示
這些情況都需要我們在條件式格式中使用自訂公式來設定多個條件,傳統的簡單條件設定無法滿足這類複雜需求。
設定多條件格式的基本步驟
-
選取要套用格式的範圍:首先選取您想要套用條件式格式的儲存格範圍。
-
開啟條件式格式設定:點擊工具列中的「格式」>「條件式格式」。
-
選擇「自訂公式」選項:在條件式格式側邊欄中,將「格式規則」下拉選單改為「自訂公式」。
-
輸入您的公式:在出現的輸入框中鍵入您的多條件公式。
-
設定格式樣式:點擊「格式設定樣式」來選擇當條件滿足時要套用的格式(如背景色、文字顏色等)。
-
完成設定:點擊「完成」按鈕儲存您的條件式格式規則。
多條件設定的關鍵公式技巧
使用AND函數設定「且」條件
當您需要所有條件都必須滿足時才套用格式,可以使用AND函數:
=AND(條件1, 條件2, 條件3,...)
實際範例:將A欄數值大於100且B欄內容為「已完成」的儲存格標記為綠色
=AND(A1>100, B1="已完成")
使用OR函數設定「或」條件
當您需要任一條件滿足時就套用格式,可以使用OR函數:
=OR(條件1, 條件2, 條件3,...)
實際範例:當C欄日期早於今天或D欄數值為0時標記為紅色
=OR(C1<TODAY(), D1=0)
混合使用AND和OR函數
您可以將AND和OR組合使用來建立更複雜的條件:
=OR(AND(條件1, 條件2), 條件3)
這表示「(條件1和條件2都成立) 或 (條件3成立)」
實際範例:當E欄為「緊急」且F欄為「未處理」,或G欄日期已過期時標記
=OR(AND(E1="緊急", F1="未處理"), G1<TODAY())
使用相對參照與絕對參照的注意事項
在條件式格式中使用自訂公式時,參照方式非常重要:
- 相對參照(如A1):會根據當前評估的儲存格位置變化
- 絕對參照(如$A$1):固定參照特定儲存格
最佳實務:通常對當前列的數據使用相對參照(如A1),而對固定範圍或標題使用絕對參照(如$A$1)。
進階多條件設定技巧
基於相鄰儲存格的條件設定
您可以讓格式根據其他儲存格的內容來決定:
=AND(A1>B1, C1="是")
這表示當A1大於B1「且」C1為「是」時套用格式
包含文字和部分匹配的條件
使用FIND或SEARCH函數來檢查文字是否包含特定字串:
=AND(ISNUMBER(SEARCH("重要", A1)), B1>100)
當A1包含「重要」且B1大於100時套用格式
基於日期條件的設定
處理日期的常見技巧:
=AND(A1>TODAY(), A1<TODAY()+7)
標記未來7天內到期的項目
=AND(MONTH(A1)=MONTH(TODAY()), YEAR(A1)=YEAR(TODAY()))
標記本月內的日期
使用陣列公式處理多條件
對於更複雜的情況,可以使用陣列公式:
=AND(ARRAYFORMULA(COUNTIF(A1:A10, "完成")>5, B1="高優先級")
當A1:A10中有超過5個「完成」且B1為「高優先級」時套用格式
實務應用案例解析
案例一:專案管理追蹤表
需求:在專案追蹤表中,希望:
- 當「狀態」為「延誤」且「負責人」為「自己」時顯示紅色背景
- 當「截止日期」在3天內且「狀態」不是「已完成」時顯示黃色背景
解決方案:
-
延誤且自己負責的條件:
=AND(C2="延誤", D2="王小明")
-
即將到期且未完成的條件:
=AND(E2<=TODAY()+3, C2<>"已完成")
案例二:銷售業績儀表板
需求:在銷售報表中,希望:
- 當「銷售額」大於目標「且」「客戶評分」高於4時顯示金色背景
- 當「銷售額」低於目標50%「或」「客戶評分」低於2時顯示紅色背景
解決方案:
-
超標且高評分:
=AND(B2>$D$1, C2>4)
(假設D1儲存格為銷售目標)
-
大幅低標或低評分:
=OR(B2<$D$1*0.5, C2<2)
案例三:庫存管理系統
需求:在庫存表中,希望:
- 當「當前庫存」低於「安全庫存」且「供應商交期」大於7天時顯示紅色
- 當「當前庫存」高於「最大庫存」或產品「已停產」時顯示藍色
解決方案:
-
低庫存且長交期:
=AND(B2<C2, D2>7)
-
過量庫存或停產:
=OR(B2>E2, F2="是")
(假設E欄為最大庫存,F欄記錄是否停產)
常見問題與疑難排解
為什麼我的條件式格式沒有正確套用?
- 檢查公式邏輯:確認您的AND/OR嵌套正確,括號匹配
- 確認參照方式:檢查使用的是相對參照還是絕對參照
- 檢查資料類型:確保比較的數據類型一致(如文字與數字)
- 查看規則順序:Google Sheets會按順序套用規則,靠前的規則優先
如何編輯或刪除現有的條件式格式規則?
- 選取套用了格式的範圍
- 點擊「格式」>「條件式格式」
- 在側邊欄中找到要修改的規則
- 點擊鉛筆圖標編輯,或垃圾桶圖標刪除
條件式格式的數量有限制嗎?
Google Sheets對單一工作表的條件式格式規則數量有一定限制(通常為100個左右),過多規則可能會影響效能。
如何讓條件式格式隨篩選或隱藏行變化?
條件式格式會持續作用,即使行被隱藏或篩選。若需要根據可見性變化,可能需要使用SCRIPT或更進階的解決方案。
效能最佳化建議
- 限制格式範圍:僅對必要範圍套用條件式格式,避免整列設定
- 簡化複雜公式:將複雜公式拆解為多個輔助列可能更有效率
- 合併相似規則:使用OR將相似條件合併為單一規則
- 定期檢視規則:刪除不再需要的舊規則保持工作表清爽
結論
掌握Google Sheets條件式格式的自訂公式多條件設定,能大幅提升您處理數據的效率和報表的可讀性。從基本的AND/OR函數應用,到進階的日期處理和文字匹配技巧,這些工具可以幫助您建立智慧化的動態表格。
記住,熟練來自實作。建議您從簡單的案例開始練習,逐步構建更複雜的條件組合。隨著經驗的積累,您將能輕鬆應對各種數據格式化的挑戰,讓您的Google Sheets真正發揮出強大的自動化潛力。