vlookup多个返回值公式
VLOOKUP是一个常用的Excel函数,它可以在一个表格中查特定的值,并返回与该值相关的数据。然而,VLOOKUP通常只能返回一个值。如果需要返回多个值,可以使用以下方法。
假设我们有一个表格,其中第一列是名称,第二列是对应的值,第三列是另一个值,第四列是另一个对应的值,等等。现在我们想要查某个特定的名称,并返回它对应的所有值。
首先,我们需要将查的结果放在一个单独的单元格中。这个单元格可以使用VLOOKUP函数来实现。在Excel中,我们可以使用以下公式:vlookup函数8种用法
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
其中lookup_value是我们想要查的值,table_array是我们想要查的表格,col_index_num是我们想要返回的列的索引号,range_lookup是一个可选的参数,表示查的方式。
现在我们需要将这个公式进行修改,以便返回多个值。我们可以使用以下方法:
1. 使用数组公式
我们可以将VLOOKUP函数的结果作为一个数组,然后使用数组公式来返回所有值。假设我们要查的名称是“John”,我们可以使用以下公式:
={VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]),…}
这个公式会返回一个数组,其中包含“John”的所有值。
2. 使用IFERROR函数
我们可以使用IFERROR函数来避免在查不到值时返回错误。假设我们要查的名称是“Mary”,我们可以使用以下公式:
=IFERROR(VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]),"")
这个公式会返回“Mary”的所有值,如果不到“Mary”,就会返回一个空字符串。
3. 使用INDEX和MATCH函数组合
我们可以使用INDEX和MATCH函数组合来实现类似于VLOOKUP的效果,但是可以返回多个值。假设我们要查的名称是“David”,我们可以使用以下公式:
=INDEX(table_array,MATCH(lookup_value,table_array[1],0),col_index_num)
这个公式会返回“David”的所有值。如果不到“David”,就会返回错误。我们可以使用IFERROR函数来避免这种情况的发生。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论