Excel 2010 - 条件格式设置,为相同行中的相邻单元格着色

时间:2013-11-08 10:52:21

标签: excel conditional-formatting

当Excel 2010中的单元格具有特定值时,Excel 2010中是否可以设置条件格式设置规则以突出显示行中的所有非空单元格?

我有一份报告,其中每一行都标识一天。我希望相对于周六和周日以灰色显示行。该日存储在C列中。

我知道如何突出显示C列中的单元格,但是如何轻松地将单元格C的格式扩展到同一行中相邻的非空单元格?

2 个答案:

答案 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回答中得到灵感,我在条件格式上使用了“间接”功能。

  1. 选择条件格式
  2. 选择新规则
  3. 选择“使用公式确定要格式化的单元格”
  4. 周日输入公式,= WEEKDAY(间接(“c”&amp; ROW()))= 1#
  5. 输入您想要的格式(文字颜色,填充颜色等)。
  6. 选择确定以保存新格式
  7. 以条件格式打开“管理规则”
  8. 如果看不到新规则,请选择“此工作表”。
  9. 在新规则的“适用于”框中,输入= $ A $ 1:$ J $ 35(或者您想要根据工作表扩展条件格式的宽/长)
  10. 再次这样做,这次插入公式,= WEEKDAY(INDIRECT(“c”&amp; ROW()))= 7#for Saturdays
  11. 这个公式只有一个问题。当C列中的单元格为空时,它将被读为7,因此该行将被格式化为就像它是星期六一样。你知道为什么吗?