在Excel中,如果你想使用OR
逻辑与两个VLOOKUP
公式结合,你不能直接在VLOOKUP
公式内部使用OR
。但是,你可以通过使用IF
函数或者INDEX
和MATCH
组合来实现类似的效果。
IF
函数如果你有两个VLOOKUP
查询,并且你想在任一查询返回结果时都返回结果,你可以使用IF
函数结合ISNUMBER
来检查VLOOKUP
是否找到了匹配项。
=IF(ISNUMBER(VLOOKUP(lookup_value1, table_array1, col_index_num1, FALSE)), VLOOKUP(lookup_value1, table_array1, col_index_num1, FALSE), IF(ISNUMBER(VLOOKUP(lookup_value2, table_array2, col_index_num2, FALSE)), VLOOKUP(lookup_value2, table_array2, col_index_num2, FALSE), "未找到"))
这个公式首先尝试第一个VLOOKUP
查询,如果找到了匹配项,就返回结果。如果没有找到,它再尝试第二个VLOOKUP
查询。如果两个都没有找到,它会返回"未找到"。
INDEX
和MATCH
组合另一种方法是使用INDEX
和MATCH
函数组合,这通常比VLOOKUP
更灵活。
=INDEX(return_range1, MATCH(lookup_value1, lookup_range1, 0)) & IF(ISERROR(INDEX(return_range2, MATCH(lookup_value2, lookup_range2, 0))), "", " / " & INDEX(return_range2, MATCH(lookup_value2, lookup_range2, 0)))
这个公式首先尝试在第一个查找范围内匹配lookup_value1
,如果找到了,就返回对应的值。然后,它检查在第二个查找范围内是否找到了lookup_value2
,如果找到了,就在第一个结果后面加上" / "和第二个结果。如果两个都没有找到,它只会返回第一个查找范围的结果(如果有的话)。
请注意,这些公式可能需要根据你的具体需求进行调整。在使用时,请确保替换lookup_value
, table_array
, col_index_num
, return_range
, 和 lookup_range
等占位符为你的实际数据。
领取专属 10元无门槛券
手把手带您无忧上云