当Excel 2010中的单元格具有特定值时,Excel 2010中是否可以设置条件格式设置规则以突出显示行中的所有非空单元格?
我有一份报告,其中每一行都标识一天。我希望相对于周六和周日以灰色显示行。该日存储在C列中。
我知道如何突出显示C列中的单元格,但是如何轻松地将单元格C的格式扩展到同一行中相邻的非空单元格?
答案 0 :(得分:5)
如果没有宏并且没有使用INDIRECT
函数
假设您的数据从第2行开始,而C列中的“日期”是文本值,请执行以下操作:
选择整个数据范围,例如A2:J100
在条件格式中应用需要应用于第一行的公式,例如
=AND($C2="Saturday",A2<>"")
如果该行的col C为“Saturday”并且单元格本身不为空,那么将格式化为该范围内的所有单元格。注意C2前面需要一个$,因为它适用于整行A2的C不需要$
如果您想在星期六和星期日申请相同类型的格式,请使用OR,即
=AND(OR($C2="Saturday",$C2="Sunday"),A2<>"")
....或者如果C列条目是实际日期那么
=AND(WEEKDAY($C2,2)>5,$C2<>"",A2<>"")
请参阅example workbook,了解最后一个CF公式
答案 1 :(得分:1)
从这个thread的John回答中得到灵感,我在条件格式上使用了“间接”功能。
这个公式只有一个问题。当C列中的单元格为空时,它将被读为7,因此该行将被格式化为就像它是星期六一样。你知道为什么吗?