亚洲龙a25g,亚洲龙a25a跟a25g差别

  

  连续几期讲过O365功能,很受读者欢迎。   

  

  O365相比之前的版本是一个质的飞跃。函数语法变得更加简洁易懂,数组公式的使用也得到简化。新增加的功能没有鸡肋,每个都解决了之前版本的痛点。   

  

  所以今天我要教另一个我期待已久的过滤函数。   

  

  功能描述:   

  

  作用:   

  

  根据定义的条件过滤区域中的数据。   

  

  语法:   

  

  过滤器(数组,包含)   

  

  参数:   

  

  Array:必选,要筛选的区域或数组。Include:必选,与array高度或宽度相同的布尔值数组。可选,当包含参数数组中的所有值都为空时返回的值(筛选器不返回任何值)。   

  

  说明:   

  

  数组可以是一行值、一列值或多行多列值的组合。FILTER函数会返回一个数组,如果是公式的最终结果就会溢出。即按下回车键后,Excel会动态创建一个相应大小的数组范围。如果支持数据在Excel表中,并且使用了结构化引用,则当在数组区域中添加或删除数据时,数组将自动调整大小。如果数据集可能返回空值,您需要使用第三个参数()。否则,#CALC!错误,因为Excel目前不支持空数组。如果include参数的所有值都是错误值(#N/A,#VALUE等。)或不能转换为布尔值,则筛选函数将返回一个错误。如果数据在不同的工作簿中,只有当所有工作簿都打开时,才能返回正确的结果。否则它将返回#REF!错误。   

  

  案例:   

  

  下图1中的表格显示了某公司员工第一季度的收入和绩效明细,需要根据以下要求在正确的区域找到:   

  

  诸葛钢铁所有记录。钢铁;诸葛钢铁所有记录。一月钢;诸葛钢铁所有记录。业绩完成率超过100%的钢铁和赵铁锤处于后3名;所有名称中带有“大”的记录都按从低到高的顺序排列。   

  

  效果如下图2到图7所示。   

  

     

  

     

  

     

  

     

  

     

  

     

  

     

  

  方案一:找到诸葛钢铁的所有记录。   

  

  在单元格G2中输入以下公式:   

  

  =过滤器(A23360E25,B23360B25='诸葛钢铁')   

  

  公式解释:   

  

  A2:E25:筛选B2:B25='诸葛钢铁' A2:E25区域:筛选条件是B列单元格内容等于'诸葛钢铁' 。   

  

     

  

  方案二:找诸葛钢铁一月份的记录。   

  

  在单元格G2中输入以下公式:   

  

  =过滤器(A2:E25,(B2:B 25='诸葛钢铁')* (A23360A 25='一月'))   

  

  公式解释:   

  

  a 2: e 25:a 23360 e 25区域筛选(B2:B25='诸葛刚   

铁")*(A2:A25="1月"):筛选条件为 B 列等于"诸葛钢铁"并且 A 列等于“1月”* 表示“与”条件

  

  


  

解决方案 3:查找“诸葛钢铁”和“赵铁锤”的所有记录

  

在 G2 单元格中输入以下公式:

  

=FILTER(A2:E25,(B2:B25="诸葛钢铁")+(B2:B25="赵铁锤"))

  


  

公式释义:

  

A2:E25:在 A2:E25 区域筛选(B2:B25="诸葛钢铁")+(B2:B25="赵铁锤"):筛选条件为 B 列等于"诸葛钢铁"或“赵铁锤”+ 表示“或”条件

  

  


  

解决方案 4:查找业绩完成率超过 100% 的所有记录

  

在 G2 单元格中输入以下公式:

  

=FILTER(A2:E25,D2:D25>1)

  


  

公式释义:

  

筛选区域相同,不再复述D2:D25>1:筛选条件为 D 列的数值大于 1

  

  


  

解决方案 5:查找业绩完成率末 3 名,从低到高排

  

在 G2 单元格中输入以下公式:

  

=SORT(FILTER(A2:E25,D2:D25<SMALL(D2:D25,4)),4)

  


  

公式释义:

  

SMALL(D2:D25,4):D2:D25 区域中数值最小的 4 个单元格D2:D25<...:比末 4 名还小,即末 3 名FILTER(A2:E25,...):根据末 3 名,筛选出区域内的行SORT(...,4):将筛选出的结果按第 4 列升序排序,即“业绩完成率”从低到高排

  

  


  

解决方案 6:查找姓名中有“大”字的所有记录

  

在 G2 单元格中输入以下公式:

  

=FILTER(A2:E25,ISNUMBER(FIND("大",B2:B25)),"查无此人")

  


  

公式释义:

  

FIND("大",B2:B25):在 B2:B25 区域中查找“大”字,找到会返回一个数字,表示它在文本中的位置;找不到则返回错误值ISNUMBER(...):用 isnumber 判断 find 函数返回的是否是数字,产生一组结果为 true 或 false 的逻辑值FILTER(A2:E25,...,"查无此人"):筛选出区域内条件为 true 的行;如果找不到,则返回“查无此人”

  

有关 find 函数的详解,请参阅 Excel困扰许久的多条件模糊查找,输出不同结果,被find函数搞定。

  

  

  


  

如果把公式中的“大”替换为“中”,G2 单元格就会返回“查无此人”。

  

  

  


  

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

  

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

  


相关文章