VLOOKUP函数是最常用的Excel查找引用函数,在工作中经常用它按照条件查找对应的数据,但是当数据源分散在多张工作表中时,知道怎么跨表查找吗?
本文通过一个Excel案例,讲解,北京、上海、广州几家不同分公司的订单数据分别放置在不同的工作表中。
其中工作表“北京”放置的北京分公司订单数据,工作表“上海”放置的上海分公司订单数据,依此类推,为了一会演示时容易识别,订单编号等信息也都以分公司名称开头。
需要在“跨表查找”工作表中进行多表统一查找,按给出的订单编号跨表查找对应的订单信息。黄色单元格输入公式。
汇总表中的黄色单元格为公式结果。无论几个分公司数据如何变动,汇总结果支持自动更新。
公式解法
Excel中各运算符的优先顺序
当Excel中运算公式中使用了多个运算符时,Excel在计算时可能不再按照从左向右的顺序进行运算,而是根据各运算符的优先级进行运算。对于同一级别的运算符,再按照从左至右的顺序计算,可见公式中运算符优先级的重要性,只有熟知各运算符的优先级别,才有可能避免公式编辑和运算中出现错误,各运算符优先顺序。 表1 运算符的优先级
下面先讲解这个公式怎么写,再看演示效果。
单击公式-定义名称-新建名称,定义名称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),"")
VLOOKUP函数的使用方法详解
学习一个函数首先要知道它有几个参数,然后再来了解它每一个参数所代表的意思 ,这里VLOOKUP函数有四个参数。参数会在括号里面显示,一个参数用一个逗号隔开,最好一个则不需要,可以看到VLOOKUP函数括号里有三个逗号,则说明有四个参数 VLOOKUP(lookup_value, table_array, col_ind