讓Excel儲存格醒目格式化條件,是基於另一個儲存格的值

Excel的設定格式化條件,可以讓儲存格以更醒目的視覺方式呈現在使用者的眼前,然而醒目的儲存格的邏輯觸發條件,往往都是基於本身的這個儲存格上,例如如果分數低於60的話,就將這個儲存格的背景變成紅色(以示警告)。今天這篇文章就是在討論如何將邏輯跨越至其他儲存格,基於另外一個儲存格的狀態來決定受影響的儲存格的醒目設定(例如塗成紅色背景)。

Step 1. 假設有一個EXCEL資料表如下列,我們想要將有繳交作業的學生「姓名」塗成綠色背景,而塗色是基於「是否繳交作業」欄位來決定。

Step 2. 請選取整個A欄位,並點選常用>設定格式化的條件>新增規則,開始條件設定。

Step 3. 請選擇類型為「使用公式來決定要格式化那些儲存格」,並在公式中打入「=B1="v"」,並將格式的背景設定成綠色背景。

Step 4. 不放心的話,可以再開啟「設定格式化的條件規則管理員」,並在裡面修改你要的公式或屬性。我們可以在這個視窗中發現它套用的對象是「$A:$A」全欄位。

Step 5. 看到這邊一定會有人覺得很奇怪,明明公式是指定它看B1是否等於「v」啊,那按照這樣的邏輯,豈不變成只要是B1有被打勾,那麼「$A:$A」全欄位的背景都會被塗成綠色啊?沒錯,當初我也是在這邊思考了很久,一直想要寫出一個依照欄位的順序去變動的邏輯,但最後百思不得其解的狀態下,竟然就這樣被我胡亂的試出來了(但我還是無法理解箇中奧妙),才趕快寫下這篇文章記錄!成果請看下圖。

搬到Google Spreadsheets設定就不一樣嘍!

如果這個Excel要弄到Google Spreadsheets上,且也要形成條件式格式規則的設定,那麼公式就要改成「=$B:$B="v"」才會動作喔。

Excel終於有因為「假敖」(台語)而讓我稱讚的點了!

相關連結

Microsoft Excel Google Spreadsheets ConditionalFormatting HighlightCellsRules 醒目提示儲存格規則 格式化條件儲存格