VLOOKUP多列数据提取指南 | 交叉引用参数解析技巧
今日,我们将探讨两个VLOOKUP函数的应用场景,这两个场景的核心在于对其第三个参数的巧妙设置。 通过第三参数的函数嵌套,我们能够实现二维表的交叉查找,并且能够迅速获取多列数据的效果。 以下是这两个场景中VLOOKUP函数公式的详细解析。
首先,让我们来看第一个场景:二维表的查询引用或交叉查找。
二维表的基本概念是,当数据表中包含多列或多行的数值数据时,我们称之为二维表。
如图所示,由于我们设置了三个月的销售数据,因此它构成了一个二维表。那么,如何编写公式来进行二维表的查询引用呢?假设我们需要查询特定货号在2月份的销量。
从表面上看,这似乎也是一个多关键字的查询引用,但实际上,多关键字查询的公式写法并不适用于此场景。
因此,我们可以采用一个专门用于交叉查找的公式模板:
excel
=VLOOKUP(E4, A:D, MATCH(F4, A1:D1, 0), 0)
这个公式与之前所介绍的方法有所不同,它在VLOOKUP的第三个参数中嵌入了MATCH函数。
MATCH函数的功能是返回查找值在某列中的位置,并以数字的形式呈现。
在这个公式中,MATCH函数的作用是找出2月份在标题行中的位置,得到的数字结果将作为VLOOKUP函数的第三个参数,即返回列的索引。
根据数据表,我们可以知道2月份在首行中位于第三列,因此MATCH函数返回的结果是3,VLOOKUP函数随后返回A到D列中的第三列数据,也就是2月份的数据,最终得到的结果是801。
VLOOKUP与MATCH函数的组合是查找引用场景中的经典搭配,任何需要动态查找的场合都可以考虑使用这个函数组合。
接下来,我们来看第二个场景:快捷返回多列数据。
当VLOOKUP函数需要动态地返回引用区域的多列数据时,我们需要在第三个参数上做文章。
假设我们想要查找产品对应的货号、英文品名和合同数量,而这些数据位于一个连续的列区域中,我们可以使用以下公式:
excel
=VLOOKUP($P$6, $E:$H, COLUMN(B1), 0)
通过嵌套COLUMN函数,我们可以随着公式的拖动填充而动态更新返回的列,从而快速引用数据表的多列数据。
然而,这个组合公式要求要引用的多列数据必须是相邻的,如果数据列是分隔的,则可能会导致引用错误。
此外,我们还需要注意查找值和查找区域的绝对引用,否则公式的计算结果可能会出现错误。
欲了解更多相关信息,请参阅以下内容: - 如何使用VLOOKUP函数进行一对多匹配并显示所有结果? - VLOOKUP函数结合辅助列的使用方法,以及这两个常见场景的应用! - Excel表格中VLOOKUP和IF函数混搭使用的方法及公式含义。