二维码 购物车
部落窝在线教育欢迎您!

如何通过筛选按列隐藏/显示数据

 

作者:ITFANS来源:部落窝教育发布时间:2023-02-14 16:30:37点击:2159

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

哈喽,大家好~Excel中可以通过筛选来隐藏特定行只显示需要值,那么,如何通过筛选来隐藏特定列只显示需要列的数据呢?Excel并没有自带这个功能,今天就来教大家筛选列数据。教程运用VBA代码,设置列的隐藏属性Hidden为真TURE实现筛选;再设置隐藏属性Hidden为假FALSE恢复列的显示。

 

Excel中通过添加筛选可以方便地隐藏特定行数据,不过很多时候我们需要筛选隐藏列数据。比如下面是某公司各产品1~6月份的销售数据。为了方便比较各AC产品345月的数据,现在需要隐藏126月和以及C产品的数据。

常规的方法是通过手动隐藏行、列来实现。
今天教大家做单击按键即可轻松实现列、行的自动隐藏,来看看效果:

 

下面一起来看看这样的效果是怎么制作出来的吧!

 

一、 准备数据

 

Excel文档按提示输入销售统计数据,接着选择数据,点击“插入→图表→柱形图”,按提示完成图表的设计。

 

 

二、 插入形状

 

行列数据的隐藏是通过点击插入的形状,然后再将形状关联到指定宏实现。因此首先要设计形状,定位到B1单元格,点击“插入→形状→矩形”。插入一个矩形后调整它的大小,图形的高度和单元格一致,宽度则比B1单元格略小,并在其上添加对应的文字。

 

 

接着再定位到B1单元格,然后向右填充到G1单元格,然后选中B~G列,调整列宽到和插入的形状一致,使得插入的图形可以完全覆盖下方的单元格。

 

 

之后,用相同的方法在A2A3A4单元格插入形状,并且修改对应的显示文字,完成插入形状的操作。

 

小提示:

如果需要选中所有形状,比如将形状填充全部变为黄色,则在单击任意形状后按Ctrl+A全选形状并设置填充颜色即可。

 

 

三、 添加代码

 

1. B列隐藏代码设计

 

按下Alt+F11打开VB编辑窗口,点击“插入→模块”,然后输入下列的代码,制作一个名为“一月”的宏:

 

 

Sub 一月()

For i = 2 To 7

If Cells(1, i) = "1" Then Cells(1, i).EntireColumn.Hidden = True

Next

End Sub

 

代码解释:

先设置一个变量i(表示列号的变量),然后从第2列遍历到第7列(即B~G列)。如果其中第一行的单元格数值等于“1月”,那么就将该单元格所在的列“Hidden”(隐藏)属性设置为TRUE(表示将其隐藏)。

 

2.其他列代码设计

 

操作同上,继续制作其他月份的隐藏代码,只要更改宏的名称为“二月”、“三月”……、 “If Cells(1, i) =”后的代码也更改为对应月份,完成列隐藏代码的设置。

 

 

3.行隐藏和复原代码设计

 

操作同上,设置一个变量j,行隐藏属性代码为“Cells(j, 1).EntireRow.Hidden = True”)。最后再设置一个“取消隐藏”代码(添加ij两个变量,并将行列属性设置为“False”),至此完成所有代码的设置。

 

 

四、关联宏

 

返回Excel窗口,右击B2单元格插入的形状选择“指定宏”,接着在弹出的宏列表选择“一月”,点击“确定”完成关联。这样点击插入的“一月”形状,B列就会变自动隐藏了。

 

 

操作同上,依次点击其他形状,将其分别关联到对应的宏名。
当需要筛选指定列、行数据时,我们只要点击相应的形状图标即可隐藏不需要的列或行数据。点击“复原”形状则可以恢复到原来的显示。

 

五、举一反三

 

如上所述,通过设置指定的代码并关联到形状中,就可以实现指定列的隐藏。我们可以通过设置不同的代码来实现更多筛选效果。比如公司规定各产品的月销售额如果小于50万,那么就是不合格,现在筛选需要显示合格月份数据。

 

为了方便查看不合格的月份数据,可以选中B2:G4区域,点击“开始→条件格式→小于”,设置数据小于50的单元格填充红色。可以看到1234月份数据都是不合格的。

 

 

接着同上输入下列的代码生成“筛选”宏:

 

Sub 筛选()

For i = 2 To 7

For j = 2 To 4

If Cells(j, i) < 50 Then Cells(j, i).EntireColumn.Hidden = True

Next

Next

End Sub

 

代码解释:

先设置两个列、行的变量,然后在指定区域遍历,如果某个单元格的数值小于50,那么就将单元格所在的列属性设置为隐藏。

 

同上再插入一个名为“筛选”的形状并关联到“筛选”宏,这样点击一下“筛选”就可以完成数据的筛选操作了。

 

 

好的,以上就是今天的所有内容,小伙伴们学会了吗?需要课件联系的同学,可以扫码进群领取哟。

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和Excel极速贯通班》直播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

Excel数据筛选专题篇:筛选数据的技巧都在这了!

Excel筛选后序号不连续怎么办?

Excel教程:如何制作带有层次和透视感的图表?

八大查找函数公式,轻松搞定数据中的多条件查找

版权申明:

本文作者ITFANS;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。