Excel 是存放大量数据的地方,但它又不是个专业的数据库。然而Excel 用户对数据的操作要求却越来越靠近数据库。比如筛选这件事吧,Excel 的 AutoFilter 功能大多数人都会用,也许还会自定义一下,但是条件一多,AutoFilter 功能就应付不过来了。例如,AutoFilter 的自定义只支持两个判断式的Or 或And关系,当我们在员工表里查找“张三”和“李四”的信息时,还能发挥作用,再加一个“王五”就不行了。
在数据库里,我们对数据进行筛选的要求可以通过极其复杂的SQL 语句来实现,但是Excel 不像Access,并没有专业的查询模块,不过Excel 提供的 Advanced Filter 功能倒是和SQL 语句指定的准则“差可拟”。根据我在工作中的观察,使用这个功能还是需要培训一下的,要真正理解Advanced Filter 功能的内涵,才能在处理数据时得心应手,享受它的好处。
Advanced Filter 在筛选条件比较复杂时就可以显示身手了。使用Advanced Filter 功能时,准则不是在对话框里输入的,而是在单元格里,这样准则就可多可少,大大增加了灵活性。我们输入准则的单元格被称为“Criteria range”, Advanced Filter 功能只要知道“Criteria range”在哪里就行了。
Advanced Filter 功能要配置的参数有5项。- List Range,也就是原始数据。这块数据要有列头,类似于数据库表的字段名。原始数据在工作表里的位置没有什么特别规定,不需要从第一