如何基于单元格旁边的单元格的颜色在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作为一个固定的数字,比如说它得到第一次调用它的值),所以所有的单元格都是蓝色的。
该函数在函数字段内求值时返回正确的值,但不适用于条件格式。
我能做什么?
假设你想要这样的东西:
select列A:H和HOME>样式 – 条件格式,新规则…, 使用公式确定要格式化哪些单元格,并在此公式为真时格式化值 :
=COLUMN()>$A1
格式化... ,select格式化的select, OK , OK 。
你可以用正常的条件公式本身来做到这一点。 执行以下步骤。
- 单击一个单元格,即您想要着色的第一个单元格。 说这是C3
- 现在默认单元格变成你的单元格C3。
- 点击条件格式选项,在那里select“pipe理规则”
- 在条件格式化规则pipe理窗口中,点击新build规则button
- 在新的格式化规则窗口中。 select使用公式来确定要格式化的单元格
- 在此公式为真的格式值中input=(COLUMN(C3)> $ A3)编辑框
- select所需的颜色,然后单击确定
- 现在将这些单元格复制到您想要执行条件格式的所有其他单元格中。
这里第一步和第二步对于确保它是相对的是至关重要的。
很难理解你想要什么而没有更多的信息。 就这样,请注意
=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的单元格的列数。