2024年6月8日发(作者:)
vlookup返回多个值到多个单元格
VLOOKUP函数是Excel中比较常用的函数之一,它可以根据一个值
在一个表格中查找匹配的值,并返回该值所在行的指定列的值。但是,
VLOOKUP函数只能返回一个值,如果需要返回多个值,则需要使用
一些技巧。
一、使用数组公式
数组公式可以将多个数值或文本组成数组,并对整个数组进行计算。
我们可以使用数组公式来实现VLOOKUP函数返回多个值到多个单元
格。
1. 准备数据
首先,我们需要准备两个表格:原始数据表和查询结果表。假设原始
数据表为A1:D6,查询结果表为F1:H6。
2. 输入公式
在F2单元格输入以下公式:
=IFERROR(INDEX($B$2:$D$6,SMALL(IF($A$2:$A$6=$E2,ROW($A
$2:$A$6)-ROW($A$2)+1),COLUMN()-COLUMN($F$2)+1),1),"")
然后按Ctrl+Shift+Enter键组合,将该公式转换为数组公式。
3. 拖动填充
将F2单元格拖动到H6单元格,即可得到查询结果。
二、使用INDEX和MATCH函数
除了使用数组公式外,我们还可以使用INDEX和MATCH函数来实现
VLOOKUP函数返回多个值到多个单元格。
1. 准备数据
同样地,我们需要准备两个表格:原始数据表和查询结果表。假设原
始数据表为A1:D6,查询结果表为F1:H6。
2. 输入公式
在F2单元格输入以下公式:
=IFERROR(INDEX($B$2:$D$6,SMALL(IF($A$2:$A$6=$E2,MATCH(
ROW($A$2:$A$6),$A$2:$A$6,0)),COLUMN()-
COLUMN($F$2)+1),1),"")
然后按Ctrl+Shift+Enter键组合,将该公式转换为数组公式。
3. 拖动填充
将F2单元格拖动到H6单元格,即可得到查询结果。
三、使用FILTER函数
除了使用数组公式和INDEX/MATCH函数外,我们还可以使用
FILTER函数来实现VLOOKUP函数返回多个值到多个单元格。
1. 准备数据
同样地,我们需要准备两个表格:原始数据表和查询结果表。假设原
始数据表为A1:D6,查询结果表为F1:H6。
2. 输入公式
在F2单元格输入以下公式:
=IFERROR(FILTER($B$2:$D$6,$A$2:$A$6=$E2,""),"")
然后按Enter键即可得到查询结果。
3. 拖动填充
将F2单元格拖动到H6单元格,即可得到查询结果。
四、总结
通过上述三种方法,我们可以实现VLOOKUP函数返回多个值到多个
单元格的功能。其中,使用数组公式的方法比较复杂,但是可以应用
于较老版本的Excel中;使用INDEX/MATCH函数和FILTER函数的
方法相对简单,但是需要Excel 365或更新版本支持。无论使用哪种
方法,都需要注意公式的正确性和效率。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717844645a2744311.html
评论列表(0条)