VLOOKUP不区分大小写跨表查找
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
有同学提问自己工作中要统计的报表和数据源不在一张工作表,而且要查询的数据设计大小写不一致的情况,不知道应该怎样处理。
我在公众号里面写过很多关于VLOOKUP函数的教程,但为了方便截图,大多都是公式所在区域和数据源在同一张报表内的,导致有的同学不知道如何使用函数跨工作表查询。
今天要讲的就是VLOOKUP函数不区分大小写跨工作表查找的技术。
案例描述
这个案例包含两张工作表,一张工作表是数据源,另一张是统计报表,下图所示为某企业的商品采购单价表,这是数据源信息,包括商品和采购单价。
(下图为数据源所在工作表)
再来看统计报表所在的工作表“跟李锐学Excel”,包含订单编号、订单商品、数量信息,要求根据这些已知信息统计对应的金额。
下图是要求公式自动统计的报表所在工作表
(下图为统计计算报表所在工作表)
要计算每笔订单对应的金额,就要知道金额怎样计算,金额=单价*数量,已知数量,还差单价,这时就需要从另一张工作表“采购单价表”中调取单价信息。
同时,通过观察还可以发现,在数据源中采购单价表中的商品都是大写字母,而统计报表里面的商品名称有的大写有的小写,查询时要不区分大小写查找数据。
在看下面的解决方案之前,请你先独立思考,带着思路和问题继续向下看。
解决方案
思路提示:由于VLOOKUP函数本身特性就不区分大小写进行查找,所以无需为此专门构建条件,只有当你需要区分大小写的时候才要注意调整算法,这种技术前面写过教程,在本文最后也会给出推荐阅读链接,都是大家关心的VLOOKUP函数用法,其中包含区分大小写查找技术。
现在解决这个问题的关键点只有一个,就是如何按照商品从另一张工作表里面调取对应的商品单价。
方法很简单,只要在VLOOKUP的查找区域中带上工作表前缀名称和连接符号就可以了,即VLOOKUP函数的第二参数。
F2单元格输入如下公式,将公式向下填充:
=VLOOKUP(D2,采购单价表!$A$1:$B$13,2,)*E2
如下图所示。
(下图为公式示意图)
一句话解析:
将“采购单价表!$A$1:$B$13"作为VLOOKUP函数的第二参数,其中“采购单价表”是工作表名称,感叹号!是连接符,用于连接工作表和引用区域,后面的$A$1:$B$13就是引用区域,这样实现了跨工作表查询,得到单价后乘以数量计算出金额;
再强调一下这个公式中跨工作表的引用写法,注意感叹号要使用英文半角下的:
工作表名称!单元格引用