如何基于单元格旁边的单元格的颜色在Excel中的单元格?

我已经看了条件格式,但它根本不pipe理相对引用。

我想写的是类似的东西

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的例子

select列A:H和HOME>样式 – 条件格式,新规则…, 使用公式确定要格式化哪些单元格,在此公式为真时格式化值

 =COLUMN()>$A1 

格式化... ,select格式化的select, OKOK

你可以用正常的条件公式本身来做到这一点。 执行以下步骤。

  1. 单击一个单元格,即您想要着色的第一个单元格。 说这是C3
  2. 现在默认单元格变成你的单元格C3。
  3. 点击条件格式选项,在那里select“pipe理规则”
  4. 在条件格式化规则pipe理窗口中,点击新build规则button
  5. 在新的格式化规则窗口中。 select使用公式来确定要格式化的单元格
  6. 在此公式为真的格式值中input=(COLUMN(C3)> $ A3)编辑框
  7. select所需的颜色,然后单击确定
  8. 现在将这些单元格复制到您想要执行条件格式的所有其他单元格中。

这里第一步和第二步对于确保它是相对的是至关重要的。

很难理解你想要什么而没有更多的信息。 就这样,请注意

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

手段

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

如果它总是返回TRUE那是因为testing的单元格在$C$3+4 th和$D$3+4 th列之间,而$C$3 - $D$3是一个正数,对于不超过由您testing的单元格的列数。