在 Excel 中,如何根據先前儲存格是否為空白來變更儲存格的顏色?

在 Excel 中,如何根據先前儲存格是否為空白來變更儲存格的顏色?

我有一個電子表格,A 列中包含姓名。

我希望 Excel 在單元格加上其前面的兩個單元格為空白時自動將單元格範圍更改為紅色,從而在有人連續缺勤三週時有效地顯示紅色。

如何使用 Excel 2010 完成此任務?

答案1

正如 chuff 在他們的評論中所說,你可以使用條件格式來做到這一點。實際上建立必要的公式是相當棘手的,因為 Excel 並不容易引用要格式化的儲存格以直接引用。這是一個解決這個困難的解決方案,儘管我確信它遠遠不是最優雅的解決方案:

=3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW()))

這裡的想法是使用ROW() 和COLUMN() 建立一個包含感興趣範圍(要格式化的單元格及其左側的兩個相鄰單元格)的字串,然後INDIRECT() 將其作為對該範圍的引用。 COUNTBLANK() 的功能是顯而易見的。

編輯:正如下面的評論所述,您的請求存在一些含糊之處。如果你想要的話,上面的公式應該有效從第三次缺席開始突出顯示。也就是說,在連續 3 次缺席中,只有第三次會被反白。也許您想要的是突出顯示任何長度為 3 或更長的缺勤的全部。

它甚至不太漂亮,但我的解決方案當然可以擴展來做到這一點。上面我們檢查一個單元格是否是三個單元格中的最後一個。我們也可以檢查它是否處於這樣的運行的中間或開始,然後將整個事情組合在一起:

=OR(  
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+63)&ROW()&":"&CHAR(COLUMN()+65)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+64)&ROW()&":"&CHAR(COLUMN()+66)&ROW())),
   )

答案2

我無法讓 COUNTBLANK 或 IF(OR({Cell}="x")) 類型檢查正常工作,所以我這樣做了:

  1. 從第一個學生的出席日期第三列開始
  2. 點選“條件格式”->“新規則...”
  3. 選擇“使用公式確定要設定格式的儲存格”
  4. =COUNTBLANK(B1:D1)>2在「中輸入(假設與會者從第 1 行開始且日期從 B 列開始)當公式成立時設定值的格式「 盒子
  5. 按一下“格式化...”
  6. 轉到“填滿”選項卡,選擇紅色,按一下“確定”
  7. 按一下“確定”。

然後,您只需點擊儲存格右下角的十字準線並複製整行的格式。再次單擊十字準線並將格式複製到下面的行,然後對這些行重複此操作(由於某種原因,我無法將此條件的格式複製到大量單元格)

相關內容