分享

vlookup函数一对多查询有多难?这个方法简单大家都在用

 剑客老戴 2019-04-20

vlookup函数对于绝大多数人来说是再熟悉不过了,Excel数据查询里面应该是使用频率最高的一个函数。当然这个函数也有自己的一个弊端,那就是不能单独进行数据的一对多查询,今天我们就来学习一下,如何使用vlookup函数进行一对多查询操作。

一:案例说明

vlookup函数一对多查询有多难?这个方法简单大家都在用

案例说明:如上图,我们需要在H2单元格输入对应的部门后,在下方的区域将对应部门的人全部筛选出来。这里我们来使用vlookup函数来操作一下。

二:案例演示

vlookup函数一对多查询有多难?这个方法简单大家都在用

如上图,当我们做完辅助列后,在I2区域输入不同的部门后,下方会单独筛选出对应部门的人员出来。下面我们就来详细学习一下对应的操作。

第一步:在表格前面插入一列辅助列,输入下面的函数公式,作用在于将对应的部门用序号进行编号,这样在查询的时候可以通过序号来进行查询数据,函数如下:

=COUNTIF(D$2:D2,$I$2)

第一个D2用了$,主要是为了往下拖动的时候,可以实现第一格单元格不会变化;

vlookup函数一对多查询有多难?这个方法简单大家都在用

第二步:姓名下方查询单元格输入查询函数,往下拖动的时候,就会将对应部门所有人员查询出来。函数如下:

=IFERROR(VLOOKUP(ROW($A1),$A:$E,COLUMN(B1),0),'')

函数解析:

1、vlookup函数第一参数用Row($A1)来表示,主要为返回当前A1单元格所在的行,结果为1,往下拖动会生成A2\A3,也就是生成了需要1-3,这样就实现了通过辅助列序号查询数据的作用;

2、vlookup第二参数A:E为数据查询区域,第三参数COLUMN(B1)=2,作用在于返回当前单元格所在的列的值,因为姓名是数据区域的第2列,所以选择B1单元格。往右拖动的时候可以生成C2\D2\E2,2、3、4...等值,这样就分别查询除了对于的工号部门和工龄;

3、Iferror函数在这里作为忽略错误值用空白内容代替。如销售一部只有三个人,所以在查询函数拖动到第四行的时候就会出现错误,所以这里就可以将错误的内容替换掉。

现在你学会如何使用vlookup函数进行一对多查询了吗?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多