作者: excelperfect
条件格式可以在很大程度上改进电子表格的设计和可读性,允许指定多个条件来确定单元格的行为,根据单元格的内容自动地应用单元格的格式。可以设定多个条件,但Excel只会应用一个条件所对应的格式,即按顺序测试条件,如果该单元格满足某条件,则应用相应的格式规则,而忽略其他条件测试。
(以下内容适合于Excel 2003及其以前版本)
在使用条件格式时,首先选择要应用条件格式的单元格或单元格区域,然后单击菜单“格式─—条件格式”,出现如图1所示的“条件格式”对话框。在Excel 2003及以前的版本中,条件格式最多只能设置三个条件。
图1:选择“单元格数值”时的条件格式对话框
此时,若在第一个组合框中选择“单元格数值”,则右侧的组合框中将提供“介于”、“未介于”、“等于”、“不等于”、“大于”、“小于”、“大于或等于”、“小于或等于”等选项,并且在其右侧的输入框中可以输入相应的数值,也可以选择工作表中的单元格。然后,单击“格式”按钮,设置当条件为真时所应用的格式。
其中,选择“介于”时,包括设置的最大值和最小值,而选择“未介于”时,不包括设置的最大值和最小值。
若在第一个组合框中选择“公式”,则“条件格式”对话框如图2所示。
图2:选择“公式”时的条件格式对话框
此时,可在右侧的输入框中输入公式或者选择含有公式的单元格。注意,公式的值必须返回True或False。当公式返回True时,将应用条件格式;否则,不会应用设定的格式。这也从另一个侧面可以看出,对Excel公式与函数掌握的熟练程度,有助于灵活运用条件格式。换句话说,正是由于公式的强大功能,才使得条件格式才能发挥其真正的魅力。
关于条件格式,请注意下面的几点:
(1)复制单元格并将其粘贴到包含条件格式的单元格或者单元格区域中,将会删除该单元格或单元格区域中的条件格式,Excel不会给您任何警告信息。如果非得使用粘贴,并且要保留条件格式,那么可使用“选择性粘贴”功能。
(2)当复制一个包含条件格式的单元格时,将同时复制该单元格的条件格式。在包含条件格式的单元格区域中插入行或者列时,在新的单元格中将有相同的条件格式。
(3)如果要删除条件格式,仅在含有条件格式的单元格中按Delete键,不会删除条件格式。要删除条件格式,需要使用“编辑─—清除─—格式”命令或者“编辑─—清除─—全部”命令。还可以使用“条件格式”对话框,删除其中的条件。
(4)复制某单元格到含有条件格式的单元格中,也将清除条件格式。
(5)要快速查看所有包含条件格式的单元格,使用Excel的“定位”对话框,单击“定位条件”按钮,在“定位条件”中选择“条件格式”选项,如图3所示。
图3:利用“定位条件”中的“条件格式”选项选择所有包含条件格式的单元格
下面是《Escape From Excel Hell》一书中关于条件格式的两个示例,供参考。
示例1:在条件格式中使用公式且公式引用另一个单元格中的内容,如图4所示。
图4:条件公式中引用另一单元格中的内容
对单元格区域C6:D20应用条件格式,三个条件公式的含义分别为,其左侧B列相应单元格的值若大于且等于1,则单元格底纹为粉红色且字体加粗;若大于0,则单元格底纹为靛蓝色;若小于且等于0,则单元格底纹为浅灰色且字体为斜体。
示例2:在条件中使用其他工作表或工作簿中的内容
在应用条件格式时,通常不能直接引用其他工作表或工作簿,但如果为需要引用的单元格区域定义了名称,那么可以在条件中通过名称来引用其他工作表或工作簿中的内容。如下图5所示。
图5:通过定义名称来在条件格式中引用另一工作表中的数据
如图5,在工作表SearchAnExternalWorksheet中内容为“Trans 01”的单元格中应用了条件格式,在条件公式中引用了另一个工作表LookupTable中名称为MyLookupTable的单元格区域中的内容,如果相应的收益(损失)值大于1000则该单元格内容使用绿底斜体字显示,若小于-1000则该单元格内容使用红底粗体字显示。
还有一种方法来引用其他工作表中的单元格。例如在需要使用条件格式的工作表中的某单元格中输入公式来引用其他工作表中的单元格,然后在条件格式中引用此单元格。
<未完待续……>