昨天分享了多条件查询,查询到的值都是唯一的,那么查询结果不唯一,在wps表格中,那我们该如何处理。

如下图,求1班,成绩区间在优秀的,同学姓名?

wps表格条件查询如何输出多个结果数据-趣帮office教程网

如果我们只是单查看这么一条数据,那么还是建议直接筛选 复制。(数据选项卡——筛选,或者快捷键ctrl shift l),直接筛选班级和成绩区间,然后将筛选出来的内容直接复制到右表,完成。

wps表格条件查询如何输出多个结果数据-趣帮office教程网

我们也可以使用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)))

wps表格条件查询如何输出多个结果数据-趣帮office教程网

解析: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)))

wps表格条件查询如何输出多个结果数据-趣帮office教程网

选中单元区域,Ctrl d向下填充。

wps表格条件查询如何输出多个结果数据-趣帮office教程网

wps表格条件查询如何输出多个结果数据-趣帮office教程网

如上图,当所有的值查询完毕,INDEX SMALL IF ROW函数会返回错误值。

我们可以使用IFERROR函数屏蔽错误值

在原来的公式外面再加上IFERROR,"" 当返回错误值时,IFERROR错误值显示为空文本

wps表格条件查询如何输出多个结果数据-趣帮office教程网

再次选中单元区域,Ctrl d向下填充,错误值就消失了。

wps表格条件查询如何输出多个结果数据-趣帮office教程网

wps表格条件查询如何输出多个结果数据-趣帮office教程网