标签:Excel技巧
在工作表中有很多数据,一些数据所在单元格设置为加粗字体格式,现在想要筛选出所有这些加粗字体格式的单元格。
示例数据如下图1所示。
图1
这里,讲解3种方法来实现筛选带有加粗字体格式单元格。
方法1:替换
查找和替换用于查找指定的文件,也可查找特定的格式(例如单元格背景色、字体颜色、加粗字体)。
这里所用的原理是查找工作表中加粗字体格式的单元格,将它们转换成易于筛选的格式,然后再应用筛选。
1.选择数据区域。
2.在功能区“开始”选项卡中单击“编辑”组中的“查找和选择——替换”。
3.在“查找和替换”对话框中,单击“选项”按钮展开对话框。单击“查找内容”后的“格式”按钮,选择“字体”选项卡中的加粗;单击“替换为”后的“格式”按钮,设置背景色,如下图2所示。
图2
4.单击“全部替换”按钮。此时,所选数据区域中加粗字体单元格添加了背景色。
5.选择所有数据区域,在功能区“数据”选项卡中,单击“排序和筛选”组中的“筛选”命令,单击筛选下拉箭头,单击“按颜色筛选”,如下图3所示。
图3
此时,会自动筛选出所有加粗字体的单元格。
方法2:使用Get.Cell公式
GET.CELL()是一个Excel4宏函数,仍然可用。GET.CELL函数可以返回单元格信息,例如,单元格是否加粗格式、单元格中是否含有公式、单元格是否锁定,等等。
下面是GET.CELL函数的语法:
=GET.CELL(type_num, reference)
其中,参数type_num指定想要获取所引用单元格的信息,例如,如果指定type_num为20,那么单元格是加粗格式则返回TRUE,否则返回FALSE。参数reference指定想要引用的单元格。
下面来使用GET.CELL实现筛选加粗字体单元格。
在功能区“公式”选项卡中,单击“定义的名称”组中“定义名称”命令。在“新建名称”对话框中,在“名称”中输入:FilterBoldCell,“范围”选择“工作簿”,“引用位置”输入:=GET.CELL(20,$B4)。
在单元格C4中,输入公式:
=FilterBoldCell
将该公式复制到所有数据区域,将得到一组内容为TRUE/FALSE的数据,TRUE表明对应的单元格为加粗字体,FALSE表明不是,如下图4所示。
图4
选择数据集,单击功能区“数据”选项卡“排序和筛选”组中的“筛选”命令,然后在TRUE/FALSE列中只选择“TRUE”,如下图5所示。
图5
此时,会自动筛选出所有加粗字体的单元格。
注意,这是一个宏函数,因此需要将工作簿保存为.xlsm格式。
方法3:使用VBA
按Alt+F11组合键,打开VBE,输入代码:
Function BoldFont(CellRef As Range)
BoldFont = CellRef.Font.Bold
End Function
在工作表中数据区域侧,输入公式:
=BoldFont(C4)
下拉复制到数据末尾。如果单元格中为加粗字体格式,则返回TRUE,否则返回FALSE,如下图6所示。
图6
然后,与方法2中的操作一样,应用筛选即可。