EXCEL如何根据条件查找出符合条件的所有值index
EXCEL如何根据条件查找出符合条件的所有值呈现
方法/步骤
-
新建一个excel文档,并输入数据
-
要求,当黄色区域输入条件值时,下方对应跳出包含条件的所有值
-
在I3就是左上角输入公式=INDEX(B:B,SMALL(IF($C$2:$C$20=$J$1,ROW($C$2:$C$20),999),ROW(G1)))&"") 记得是数组公式,要三键结束,同时按住ctrl+shift+enter,当公式两边有大括号就是OK了
-
右拉,下拉,得出结果,但同时我们发现,日期不是日期结果,怎么修改都不行,这事因为通过这个数组函数得出的结果,没有定义格式
-
在公式最前端加入公式=VALUE)三键结束,下拉,日期完美呈现,高兴之余,发现下面多余的行,有错误值,瞬间悲催
-
错误值是因为在多余的地方,没有符合条件的值,我们要对其屏蔽,而后公式最前端加入iferror函数屏蔽,而后三键,最后完美解决
-
到此结束,享受一下得出正确结果的美好,
-
高兴之余,我们发现,这个使用最多的查询函数,三剑客,竟然运行速度很慢,当数据量稍微大一点,就出现表格卡的现象,当日,数据量不大,没事,下面我们讲解如何取代这个函数,大幅提高运行速度
请关注下篇经验,vlookup取代index函数,提高运行速度