Cory遇到问题,无法使用他的条件格式来处理从Access导入Excel的信息。在特定列中导入的数据可以是文本(例如“ 17 U”)或数字(例如32)。条件格式检查以查看单元格中的值是否大于零,在这种情况下,该值带有下划线。

这将不适用于导入的数据,因为Excel不仅会将文本(17 U)视为文本,而且还将数字(32)

作为文字。这是有道理的,因为Excel将整个列视为文本,而不是更改列中每个单元格的数据格式。

有两种方法可以解决此问题。一种是以条件格式更改正在使用的公式。而不是检查该值是否大于零,请使用以下公式(将条件检查设置为“格式为”):

=VALUE(E3) > 0

此公式使用VALUE函数检查单元格E3中的内容。如果内容是数字(即使使用Excel将其格式化为文本),则公式将返回True,并且满足格式化的条件。如果E3的内容确实是文本(如“ 17 U”中的内容),则该公式将返回一个#VALUE错误,该错误不满足条件,并且不应用格式。

另一种方法是强制Excel评估导入的单元格,并将它们转换为数值(如果适用)。一种简单的方法如下:

。导入数据后,从刚导入的数据范围之外的列中选择一个空白单元格。

。按Ctrl + C。这会将单元格的内容(无内容)复制到剪贴板。

。选择要由Excel评估的单元格。例如,选择包含文本值和格式化为文本的数字值的列。

。从编辑菜单中选择选择性粘贴。 Excel将显示“选择性粘贴”对话框。 (请参见图1。)

。单击添加单选按钮。

。单击确定。

您所做的只是将剪贴板的内容“添加”到在步骤3中选择的所有单元格中。如果这些单元格包含真实文本,则这些单元格没有任何反应;它们保持不变,仍被视为文本。如果单元格包含数字值,则Excel会将其视为数字并将其添加零。此值(作为数字)被存回单元格中,并视为实数。这意味着您先前设置的条件格式测试应该可以在这些单元格上正常工作,因为它们不再被视为文本。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2418)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007和更高版本)找到本技巧的版本: