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

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

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

。选择重复的列。

。按F5以显示“转到”对话框。 (请参见图1。)

。单击特殊。 Excel将显示“转到特殊”对话框。 (请参见图2。)

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

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

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

现在应该包含您在步骤6中键入的内容。

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

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

Function CellHasComment(c As Range)

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

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

=CellHasComment(B2)

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

注意:

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

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

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

本技巧(11232)适用于Microsoft Excel 2007、2010、2013和2016。您可以在下面的Excel的较旧菜单界面中找到此技巧的版本:“ link:/ excel-Filtering_for_Comments [评论过滤]”。