大家好,上节课我们分享了LARGE()函数和SMALL函数,那本节课我们一起来看一个技巧题,《Excel的多表筛选》功能,请看如下工作实例: 这里有4个月份的工资表,表的结构都是一样的,只是每个表的员工人数不一定一样,现在我们要实现这样一个要求,在“查询汇总”表中我们想要查询某一名员工每个月的工资情况,如下图中的效果: 每当我们在A2单元格中选择不同的员工时,在下面的区域中会自动显示该名员工1-4月份的工资情况,这个问题想必在日常的工作中会经常遇到吧?如果不会一定的技巧,一定在那里每张表调出来再粘贴,搞的头都大了。好了,下面我们来看下它是如何来实现的: 首先,我们要在“查询汇总”表中实现员工的选择功能,这的的话当然用我们前面讲的数据有效性来实现了,如果不会的话,请到前面章节中查看,这里不再讲述:效果如下: 这样当我们选择A2单元格时,就会出现一个下拉,根据需要选择即可,接下来,我们进行如下操作: 这里一定要选择“Excel files*”这个选项,确定后如下: 在这个窗口中我们要找到我们打开的这个Excel工作薄,确定后继续: 这里需要说明的是,如果上图中的表内没有出现工作薄的工作表时,我们点击下面的“选项”按钮,调出“表选项”窗口,我们勾选“系统表”就可以了: 点击确定后,我们就可以看到原工作薄中的所有工作表,接下来,我们点击下一步: 因为1-4月份工作表的表结构都是一样的,所以我们任选一个工作表,然后点击右边的那个大于号(即:>),这样,我们就把1月份工作表中的字段都添加进来了,继续下一步: 接下来的窗口中,我们一直点击下一步就可以了,直到出现下面的这个界面: 这里我们勾选“将数据返回 Microsoft Excel(R)”,点击完成,出现下面界面: 这里我们选择新生成数据的起点单元格,我们选择了A4,然后不要急着点击确定,而是点击下面的“属性(R)...”: 勾选“打开文件时刷新数据”然后点击“定义”,出现下面的界面: 我们在命令文本处填写如下SQL语句:select * from (select * from [1月份$] union all select * from [2月份$] union all select * from [3月份$] union all select * from [4月份$]) where 姓名=? 确定后,在出现的画面中再点击确定后出现如下窗口: 这里的参数1,我们当然是选择A2了,然后把下面的2个刷新选项勾选,确定即可得到文章开头的效果了。 好了,今天的技巧课程就和大家分享到这里,喜欢的朋友请关注、转发,期待下期精彩课程。 |
|
来自: 加肥qhq463lhr4 > 《电脑技巧》