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. 拖动填充
column函数和vlookup函数
将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或更新版本支持。无论使用哪种方法,都需要注意公式的正确性和效率。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。