簡體   English   中英

僅當指定單元格為空且滿足其他條件時才應用條件格式

[英]Apply conditional formatting only when specified Cell is empty and other conditions are met

我想對單元格應用條件格式(為相應的單元格着色或使用符號 [綠色/橙色/紅色] 圓圈)我的條件如下:

例如,如果單元格 A4 為空,則

  • 檢查當前單元格的日期是否在過去不少於 13 天 - 如果滿足該條件 -> 格式化單元格綠色(或在單元格中添加綠色圓圈)
  • 檢查當前單元格的日期是否在過去不少於 14 天且不超過 27 天 - 如果滿足該條件 -> 黃色(黃色圓圈)
  • 檢查當前單元格的日期是否超過 27 天 - 如果滿足該條件 -> 紅色圓圈。

如果單元格 A4 不為空,則不要應用任何格式。

我有點被條件格式難住了,我不知道如何在我的特定用例的公式中組合 if 語句。

任何和所有幫助將不勝感激!

謝謝!

對於格式化,您可以這樣配置:

格式化為 3 條規則

公式分別為:

  • =AND(ISBLANK($A$4), ISNUMBER(D1), TODAY() - D1 <= 13)
  • =AND(ISBLANK($A$4), ISNUMBER(D1), TODAY() - D1 <= 27)
  • =AND(ISBLANK($A$4), ISNUMBER(D1), TODAY() - D1 > 27)

解釋:

  1. 請注意, D1是應用條件格式的范圍的左上角。 它與公式相匹配很重要。
  2. 由於黃色的公式在綠色的公式為真時始終為真,因此請務必像我一樣勾選Stop if True (或顛倒公式的順序)。
  3. 只要公式返回 true,格式就會應用。 條件是:
    1. $A$4 (注意固定單元格地址的 $)為空( ISBLANK
    2. 當前單元格( D1 ,對應於范圍的左上角)是一個數字(日期在 Excel 中是內部數字)。
      除其他事項外,此條件可防止單元格在為空時被格式化。
    3. 您為日期提供的條件適用。
      請注意,最后一個TODAY() - D1 > 27是不必要的(如果您的單元格包含一個日期並且尚未被綠色或黃色着色,那么它必然是紅色的)但我保留它以保持一致性。
    4. 最后,您可能想要添加一個條件來確保日期是過去的(未來的日期應該是綠色還是黃色?)。
      你沒有提到任何關於未來日期的事情,所以我沒有提到,但你所要做的就是在每個公式中添加D1 < TODAY()D1 <= TODAY()以使其起作用。

你可以試試這個:

=IF(ISBLANK(A4),"",IF(TODAY()-current_cell_date>=13,"Green",IF(AND(TODAY()-current_cell_date>=14,TODAY()-current_cell_date<=27),"Yellow","Red")))

對於符號,你可以試試這個:

=IF(ISBLANK(A4),"",IF(TODAY()-current_cell_date>=13,"✔️",IF(AND(TODAY()-current_cell_date>=14,TODAY()-current_cell_date<=27),"🟢", "❌")))

但請確保使用可以解釋 unicode 的字體。

為了應用條件格式,我建議你想出一個公式,它為你想要格式化的情況提供TRUE ,否則為FALSE

對於您的一種情況,我創建了這個公式(我想日期將填寫在“C”列的單元格中):

=AND(ISBLANK($A$4),NOW()-C4>13)

(您可以在另一列(如“D”列)中鍵入此公式,並將一些日期值放入“C”列中。然后將該公式向下拖放。

關鍵點之一是$A$4不會因為美元符號而改變,美元符號表示絕對單元格引用。 在該單元格中填寫內容或不填寫內容會改變整個行為。

在我的屏幕截圖中,您有基於該特定公式的公式結果和條件格式:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM