PDF转换器

PDF转换器支持一键WORD转PDF在线转换,高效办公。

犹如万金油般存在函数的组合 你造吗?

  • 发布时间:2017-08-24 01:11:41
  • |
  • 出处:PDF猫
  • |
  • 阅读量:720

在使用Excel表格的时候,函数是我们必用的,那么对于函数你们了解多少呢?今天小编就来给大家分享下犹如万金油般存在函数的组合,有兴趣的小伙伴们可以跟着小编一起往下看看。

举个例子

如下图,左侧A1:C10是一份学员名单表,现在需要根据F1单元格的“EH图班”这个指定的条件,在F2:F10单元格区域中,提取该班级全部学员名单。

F1的值是“EH图表班”,需要在F2:F10单元格区域得到图表班相关成员的人名。

接下来就分享一个函数查询方面的万金油套路:

INDEX+SMALL+IF

F2单元格输入以下数组公式,按住Ctrl+Shift键不放,再按回车键,然后向下填充:

=IFERROR(INDEX(B:B,SMALL(IF(A$1:A$10=F$1,ROW($1:$10)),ROW(A1))),"")

1.公式讲解

IF(A$1:A$10=F$1,ROW($1:$10))

这部分,先判断A1:A10的值是否等于F1,如果相等,则返回A列班级相对应的行号,否则返回FALSE,结果得到一个内存数组:

{FALSE;2;3;FALSE;FALSE;FALSE;FALSE;8;FALSE;10}

再来看这部分:

SMALL(IF(A$1:A$10=F$1,ROW($1:$10)),ROW(A1))

SMALL函数对IF函数的结果进行取数,随着公式的向下填充,依次提取第1、2、3……n个最小值,由此依次得到符合班级条件的行号。

随后使用INDEX函数,以SMALL函数返回的行号作为索引值,在B列中提取出对应的姓名结果。

当SMALL函数所得到的结果为错误值#NUM时,意味着符合条件的行号已经被取之殆尽了,此时INDEX函数也随之返回一个错误值,为了避免公式返回一个错误值,最后使用IFERROR函数进行规避,使之返回一个空文本""。

2.其它说明

很多时候,一些朋友喜欢把INDEX+SMALL+IF的套路写成:

=INDEX(B:B,SMALL(IF(A$1:A$10=F$1,ROW($1:$10),4^8),ROW(A1)))&""

=INDEX(B:B,SMALL((A$1:A$10<>F$1)/1%+ROW($1:$10),ROW(A1)))&""

这两个套路,通过引值真空单元格搭配&””的方法,很巧妙的规避了错误值的出现,而且公式的长度得到了精简,是IFERROR函数未出现前处理错误值的常用技巧。

只是当公式的查找结果为数值或者日期时,这个方法会把数值变成文本值,并不利于数据的准确呈现以及再次统计分析。

比如一个简单的SUM求和,对于此类文本数据的统计都是麻烦的,原因是大部分统计函数都忽略文本值,不予计算。

所以通常还是建议大家使用IFERROR函数来处理错误值。

以上就是今天给大家分享的关于犹如万金油般存在函数的组合,有需要的小伙伴们可以根据以上步骤进行操作,如果需要pdf转Word可以使用w大师pdf转换器。

本文标签:

PDF猫转换器

支持40多种格式转换,高效办公

立即下载

推荐功能

提示

每日可免费转换1份15M以下文件,今日您的次数已耗尽,下载桌面端软件即可不限次数、文件大小转换

下载客户端

微信扫码联系客服