罗伯特有一个工作表,其中的注释包含在各个位置。他想知道是否有可能过滤数据表中的行,以便仅显示在特定列中包含注释的那些行。

Excel的筛选功能不提供一种可以自动检查注释是否存在的方法,但是有两种方法可以解决问题。一种可能的解决方案是遵循以下一般步骤:

。复制包含要过滤的注释的列。

。选择重复的列。

。按F5键显示“查找和替换”对话框的“转到”选项卡。

。单击特殊。 Excel将显示“转到特殊”对话框。

。单击评论单选按钮,然后按Enter。仅选择那些包含注释的单元格。

。键入列中不存在的任何数字,字符或短语。

。按Ctrl + Enter。所有选定的单元格(带注释的单元格)

现在应该包含您在步骤6中键入的内容。 。使用“自动筛选”仅显示包含您在步骤6中键入的内容的那些行。

如果愿意,可以创建一个用户定义的函数,该函数将让您知道特定单元格是否具有与之关联的注释。以下是进行此确定的简单方法:

现在,您可以在工作表中使用以下公式:

Function CellHasComment(c As Range)

Application.Volatile True     CellHasComment = Not c.Comment Is Nothing End Function

执行公式时,取决于单元格B2是否具有注释,它返回True或False。然后,您可以使用Excel的筛选功能仅显示由公式返回True的那些行。

=CellHasComment(B2)

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

链接:/ excelribbon-ExcelTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

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

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

链接:/ excelribbon-Filtering_for_Comments [评论过滤]。