分享

跨表查询vlookup已经out了,Indirect函数让你看看什么才是效率

 weimiao 2019-05-16

数据查询可能许多朋友首先会想到的一个函数那就是vlookup函数,毋庸置疑这个函数是Excel函数中使用频率非常高的一个函数。但是实际操作过程中vlookup函数却是有许多的局限性。比如跨表查询的时候就会显得非常的麻烦。所以今天我们来学习一下强大的引用函数Indirect函数如何解决这个问题。

一:案例说明

如下图所示,我们需要在汇总表的名单中,根据每个部门命名的分表来匹配查询我们需要的数据过来。

跨表查询vlookup已经out了,Indirect函数让你看看什么才是效率

在这里使用vlookup函数当然也是可以,只是搭配的函数会比较长,今天我们就来学习一下,这种跨表查询场景下的常见几种查询方式。

二:跨表查询方法

方法1、vlookup+iferror函数实现数据跨表查询

跨表查询vlookup已经out了,Indirect函数让你看看什么才是效率

函数公式:

=IFERROR(IFERROR(VLOOKUP(A2,销售部!A:C,3,0),VLOOKUP(A2,财务部!A:C,3,0)),VLOOKUP(A2,供应链!A:C,3,0))

函数说明:

这个方法弊端非常大的就是,当表格比较多的时候,函数公式会特别的长。所以非常的尴尬:

1、这里我们使用vlookup函数+Iferror错误值判断函数搭配使用的方法,中间我们使用到了2个iferror函数。IFerror函数当出现查询错误的时候,执行另外一个查询操作。

2、也就是当销售部中查询不到数据的时候,结果会返回错误值。我们利用iferror函数来判断,出现销售部数据查询不到的时候就查询财务部,财务部查询不到就查询供应链表中数据。


方法2、Indirect数据高级引用

跨表查询vlookup已经out了,Indirect函数让你看看什么才是效率

函数公式:

=VLOOKUP(A2,INDIRECT(B2&'!A:C'),3,0)

函数说明:

1、在这里我们通过利用Indirect函数直接引用对应的表格数据,这样看起来既简单,函数又没有那么复杂。INDIRECT(B2&'!A:C')=销售部!A:C;

2、通过重组函数区域的方式,相比之前的搭配iferror函数会简单的太多。

现在你学会如何进行数据跨表查询了吗?函数使用具体方法可以查看函数教学课程:

加入Excel函数圈子,可以与圈友们一起学习探讨函数知识。

(此处已添加圈子卡片,请到今日头条客户端查看)

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多