excel函数公式大全表格?

我们对数据进行查询时,经常会使用VLOOKUP函数。但有时我们提取符合条件的结果是多个,而不是一个,这时候VLOOKUP就犯难了。
举个例子
如下图,左侧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函数来处理错误值。
3. 练手题
最后留下一道练手题,如下图,根据A1:C10区域的数据,将E列相关班级的姓名,填充到F2:I5区域。
示例文件下载:
http://pan.baidu.com/s/1nuDoYFZ
专栏/EXCEL函数公式有哪些?EXCEL函数公式大全介绍,电脑新手值得收藏2023年02月06日 09:36--浏览 ·
--喜欢 ·
--评论EXCEL中的函数隐藏了有很多,但是很多人却不记得具体的函数公式,运用函数可以简便我们日常的工作,下面电脑百科林老师就来给大家介绍一下EXCEL函数公式大全,还不知道的同志赶紧来看看吧!1、文本函数2、统计函数3、数学函数4、日期与时间函数5、逻辑函数6、查找与引用函数—《END》—目录------2

我要回帖

更多关于 函数公式大全表格 的文章

 

随机推荐