对于一个字段,我有使用自定义公式的条件格式:=today()>C8+14=today()>C8+30,它们具有不同的样式,基本上,我希望有一个视觉样式来突出显示两个最旧和最古老的东西(两个星期和一个月)。这有效。 C列有一个日期,行可以是任何行N,所以C$ N没有帮助。

但是问题是我一直都有新行,复制粘贴起来会更容易包含规则的字段,然后更改日期。规则,不过仍然是指原始C$ N单元格。

我可以用C$N替换特定的this() self()还是存在类似的东西-使它成为更通用的复制/粘贴条件格式化吗?

评论

好了,现在我开始使用row1引用进行操作。在所有行上都具有相同的公式= today()> C2 + 14时,它也可以在C14,C15,C16上使用,但是为什么呢?它不应该吗?一些隐式的“这个”?屏幕截图:dl.dropboxusercontent.com/u/14406422/stacko/spreadsheetthis.png并链接到电子表格:docs.google.com/spreadsheets/d/…

#1 楼

通常,引用“此”单元格的方法是为要格式化的范围的左上角输入符号。例如,如果范围是C1:C,则C1表示“此单元格”。

例如,使用自定义公式格式化C1:C

=C1 < today() - 14


将格式化C中所有具有过去两周日期的单元格。


如果要设置格式的范围从第8行开始,并且您认为可能要在该行上方插入行(从而移动范围),则可以使用以下公式:

=and(C1 < today() - 14, row(C1) >= 8)


格式仅适用于以8开头的行,但范围是整个列,该公式将处理第8行以上的行的插入。

#2 楼

这是我发现的条件格式中引用当前单元格的最短方法,该格式跨越一个范围:INDIRECT("RC",FALSE)。文档在这里。

#3 楼

基于@ user79865的答案,我们需要引用带有this符号的$单元格。例如,



单元格的值为“是”时的自定义角色:

=$C1="Yes".



值是奇数时的自定义角色:

=(Int($C1/2)-$C1/2)<>0



此处有更多示例。