昨天分享了多条件查询,查询到的值都是唯一的,那么查询结果不唯一,在wps表格中,那我们该如何处理。
如下图,求1班,成绩区间在优秀的,同学姓名?
如果我们只是单查看这么一条数据,那么还是建议直接筛选 复制。(数据选项卡——筛选,或者快捷键ctrl shift l),直接筛选班级和成绩区间,然后将筛选出来的内容直接复制到右表,完成。
我们也可以使用INDEX SMALL IF ROW函数组合来解决问题。
该案例有两个条件:班级=1班;成绩区间=优秀;
B:B=G3 E:E=H3 判断是否满足查询条件;
查找的内容是同学姓名,查找内容的区间便是 C:C
我们在右侧表格中输入:
=INDEX(C:C,SMALL(IF((B:B=G3)*(E:E=H3),ROW(C:C)),ROW(A1)))
解析:SMALL(IF((B:B=G3)*(E:E=H3),ROW(C:C)),ROW(A1)) 返回满足条件的第1个记录所在行号。
因为符合条件的不止一条记录,所以我们在输入公式的时候,要将查找的条件(G3,H3)使用F4锁定。
=INDEX(C:C,SMALL(IF((B:B=$G$3)*(E:E=$H$3),ROW(C:C)),ROW(A1)))
选中单元区域,Ctrl d向下填充。
如上图,当所有的值查询完毕,INDEX SMALL IF ROW函数会返回错误值。
我们可以使用IFERROR函数屏蔽错误值
在原来的公式外面再加上IFERROR,"" 当返回错误值时,IFERROR错误值显示为空文本
再次选中单元区域,Ctrl d向下填充,错误值就消失了。
评论 (0)