分享

VLOOKUP跨表查找,你会吗?

 sisgoa 2017-07-16


VLOOKUP跨表查找,你会吗?


VLOOKUP函数是大家最常用的查找引用函数,我们在工作中经常用它按照条件查找对应的数据,但是当数据源分散在多张工作表中时,你知道怎么跨表查找吗?


今天我通过一个Excel案例,告诉大家如何使用VLOOKUP跨表查找技术。学会了它,你就不必再费劲先折腾多表合并到一起,而可以直接进行多表查找啦!


看完教程还想系统学习的同学,推荐你参加我亲自授课的特训营↓,系统提升自己。


Excel函数与公式特训营,精讲60个函数,限时特价!

手机、电脑任意时间听课,一次付费,终身学习

长按上图↑识别二维码,了解详情



应用场景和数据结构


如下图所示,北京、上海、广州几家不同分公司的订单数据分别放置在不同的工作表中,


其中工作表“北京”放置的北京分公司订单数据,工作表“上海”放置的上海分公司订单数据,依此类推,为了一会演示时容易识别,订单编号等信息也都以分公司名称开头。



需要在“跨表查找”工作表中进行多表统一查找,按给出的订单编号跨表查找对应的订单信息。黄色单元格输入公式。


汇总表中的黄色单元格为公式结果。无论几个分公司数据如何变动,汇总结果支持自动更新。


公式解法


下面先告诉大家这个公式怎么写,再看演示效果。


单击公式-定义名称-新建名称,定义名称a


a=REPLACE(GET.WORKBOOK(1),1,FIND(']',GET.WORKBOOK(1)),)&T(NOW())


然后在“跨表查找”的B2单元格输入以下公式,向下填充。


=IFERROR(LOOKUP(1,0/COUNTIF(INDIRECT('''&a&''!a:a'),A2),a),'')


再在“跨表查找”的C2单元格输入以下数组公式,按<Ctrl Shift Enter>结束输入,并将公式向右、向下填充


=IFERROR(VLOOKUP($A2,INDIRECT('''&$B2&''!a:d'),COLUMN(B1),0),'')


效果演示


为了方便大家清晰、直观地查看效果,每家分公司订单信息都带分公司名称开头,很容易识别并验证结果。


点击下图Gif观看动图演示



可见这个公式不但支持数据源变动后结果自动更新,非常方便。


扩展说明


此种方法还支持以下两种扩展


1、实际工作中每个分公司订单数据不断增加,跨表查找公式也可以查找到新增订单信息,比如上海分公司的订单编号增加到“上海999”,那么999个订单全部可以查找到对应数据。


2、当分公司不断增加时,比如除了北京、上海、广州外又新增了深圳,厦门,成都......此公式照样可以对新增分公司的订单数据进行查找,是不是帅呆啦!


如果你觉得有用,就分享给朋友们看看吧~


Excel函数与公式特训营,精讲60个函数,限时特价!

手机、电脑任意时间听课,一次付费,终身学习

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多