1、例如下图中,B列和C列分别是部门名称和对应的员工名单,我们的目的是在F1中录入部门名称后,在F4及以下单元格中能显示相应的所有部门员工名单。
2、在A2中录入公式:=COUNTIF(B$2:B2,F$1)。
3、回车,函数返回1,将A2中的公式向下拉复制填充。即把【销售部】在区域中出现的次数统计出来了。
4、在F4中录入公式:=IFERROR(VLOOKUP(ROW(A1),A:C,3,),"")。
5、回车,函数返回【张三】,即销售部门的人员名单之一。
6、将F4中公式向下拉复制填充,可以看到。所有销售部门的人员名单就统计出来了。
7、我们可以改变F1单元格的内容,例如录入【行政部】,可以看到F4到F6单元格中已经将【行政部】人员名单统计出来了。相应的A列数据也发生了改变。
8、在F1中录入【财务部】,F4中已经将财务部人员名单统计出来了,相应的A列数据也发生了改变。
“Excel VLOOKUP函数查询一个值返回多个结果”的操作步骤是:
1、打开Excel工作表;
2、根据题意,需要通过VLOOKUP函数将满足A列为D2条件的所有B列数据逐一显示出来,而由于VLOOKUP函数通常只能返回第一个满足条件的对应列的数据,因此需要根据相同姓名出现的次数,建立辅助列,然后引用数据;
3、在A列插入一列辅助列,然后在A2单元格输入以下公式,并向下填充公式
=COUNITF(A$2:A2,A2)&A2
公式表示:将A2:A2中出现A2的次数与A2单元格连接起来
4、在F2单元格输入以下公式,然后向下填充公式
=IFERROR(VLOOKUP(ROW(A1)&E$2,A:C,3,0),"")
公式表示:以行号和E2单元格为查找条件,在A列精确匹配与查找条件相同的单元格,并返回对应第3列(C列)数据,如果为错误值,返回空。
从而实现了不通过INDEX+SMALL+IF数组公式,也可快速引用或筛选数据的目的,且运算速度比数组公式快。