数据查询可能许多朋友首先会想到的一个函数那就是vlookup函数,毋庸置疑这个函数是Excel函数中使用频率非常高的一个函数。但是实际操作过程中vlookup函数却是有许多的局限性。比如跨表查询的时候就会显得非常的麻烦。所以今天我们来学习一下强大的引用函数Indirect函数如何解决这个问题。 一:案例说明如下图所示,我们需要在汇总表的名单中,根据每个部门命名的分表来匹配查询我们需要的数据过来。 在这里使用vlookup函数当然也是可以,只是搭配的函数会比较长,今天我们就来学习一下,这种跨表查询场景下的常见几种查询方式。 二:跨表查询方法方法1、vlookup+iferror函数实现数据跨表查询 函数公式: =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(A2,INDIRECT(B2&'!A:C'),3,0) 函数说明: 1、在这里我们通过利用Indirect函数直接引用对应的表格数据,这样看起来既简单,函数又没有那么复杂。INDIRECT(B2&'!A:C')=销售部!A:C; 2、通过重组函数区域的方式,相比之前的搭配iferror函数会简单的太多。 现在你学会如何进行数据跨表查询了吗?函数使用具体方法可以查看函数教学课程: 加入Excel函数圈子,可以与圈友们一起学习探讨函数知识。 (此处已添加圈子卡片,请到今日头条客户端查看) |
|
来自: weimiao > 《OFFICE应用》