簡體   English   中英

如何根據旁邊單元格中的值在excel中為單元格着色?

[英]How can I colour a cell in excel based on the values in the cell next to it?

我研究了條件格式,但是它根本不管理相對引用。

我想寫的是這樣的

 If ( the column number of this cell is more than the value in the first cell of this row) 
   colour it blue
end

看起來確實很瑣碎,但是寫的東西卻是:

=IF($C$3+4<=COLUMN();COLUMN()-4<=$D$3)

總是返回true(我猜是因為它將COLUMN作為一個固定數字,說它得到它調用的第一時間的值),因此所有單元格都是藍色的。

在函數字段中求值時,該函數將返回正確的值,但不適用於條件格式。

我能做什么?

假設您想要這樣的東西:

SO40679860示例

選擇列A:H和HOME>樣式-條件格式,新規則..., 使用公式確定要格式化的單元格,在此公式為true的情況下設置值的 格式

=COLUMN()>$A1  

格式... ,選擇格式選擇, 確定確定

您可以使用常規條件公式本身來執行此操作。 執行以下步驟。

  1. 單擊一個單元格,您要着色的第一個單元格。 說是C3
  2. 現在,默認單元格成為您的單元格C3。
  3. 點擊條件格式設置選項,然后選擇“管理規則”
  4. 在條件格式規則管理窗口中,單擊“新建規則”按鈕
  5. 在新的格式規則窗口中。 選擇使用公式來確定要格式化的單元格
  6. 在此公式為真的格式值中輸入=(COLUMN(C3)> $ A3)編輯框
  7. 選擇所需的顏色,然后單擊確定
  8. 現在,將此單元格復制到要進行條件格式化的所有其他單元格。

在這里,步驟1和2對於確保它是相對的至關重要。

沒有更多信息,很難理解您想要什么。 請注意,

=IF($C$3+4<=COLUMN();COLUMN()-4<=$D$3)

手段

如果$C$3+4<=COLUMN()返回COLUMN()-4<=$D$3否則返回FALSE

如果它總是返回TRUE那是因為測試的單元格在$C$3+4$D$3+4列之間,並且$C$3 - $D$3是一個正數,該數字足夠大而不會超出根據您測試的單元格的列號。

暫無
暫無

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

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