我有一个条件设置,=IF(C2<42,C4="")
如果满足,背景颜色会变成红色。将十字准线(位于单元格的左下角)拖动到相邻单元格时,公式保持不变。
我需要将公式更改为=IF(D2<42,D4="")
等等 300 多次,有什么方法可以引用当前列,即=IF(thiscolumn-row2 < 42, thiscolum-row4 = "")
我有一个条件设置,=IF(C2<42,C4="")
如果满足,背景颜色会变成红色。将十字准线(位于单元格的左下角)拖动到相邻单元格时,公式保持不变。
我需要将公式更改为=IF(D2<42,D4="")
等等 300 多次,有什么方法可以引用当前列,即=IF(thiscolumn-row2 < 42, thiscolum-row4 = "")
您不在If
条件格式公式中使用。公式本身定义了您要查找的条件,因此 if 已经隐含。所以你的公式应该是这样的:
=C2<42
我对你公式的第二部分感到困惑,C4=""
. 这应该是第二个条件吗?如果是这样,请使用 AND 语句:
=AND(C2<42,C4="")
如果您使用的是 Excel 2007 或 2010,另一个潜在的混淆来源是当您拖动它们时,条件格式公式框中的引用不会更改,即使它们是相对的。
默认情况下,Excel 有时会在单元格/行标签前面放置美元符号(即$C$4
,而不是C4
.... 美元符号告诉 excel 不要更改每行的公式,而是锁定原始值。您的规则是否在条件格式中显示美元符号?这可能是你的问题。摆脱美元符号,你需要的应该工作。
假设您要将格式应用于范围 c1:d300,请选择该单元格范围,打开条件格式框并输入:
=AND(C2<42,C4="")
现在,它将使用对整个选定范围的相对引用应用格式。