使用 Excel 查找函数并处理不存在匹配项的情况

使用 Excel 查找函数并处理不存在匹配项的情况

我正在使用 Excel 输入人们注册的活动数据。大部分注册者都注册过以前的活动,因此我们可以找到他们的姓名和 ID 号。

我正在尝试使用 Excel 中的 LOOKUP 函数查找姓名,然后用他们的 ID 号填充 ID 字段。

除非查找的值是我们尚无详细信息的新用户,否则这种方法很有效。

但是,如果 LOOKUP 函数找不到精确匹配,它会选择 lookup_range 中小于或等于该值的最大值。这会导致问题,因为您无法判断匹配是精确的(数据正确)还是不精确的(匹配不正确)。

如何捕捉不匹配的情况并进行单独处理?

答案1

您可以尝试使用查找或者HLookup函数。这些函数的最后一个参数是“Range_Lookup”,如果您只想要精确匹配,可以将其设置为 false。

=VLOOKUP(Lookup_value, Table_array, Col_index_num, Range_lookup)

例如,如果您这样做,如果未找到匹配项,则会显示“#N/A”:

=VLOOKUP(A1, $C$1:$D$4, 2, FALSE)

[还有匹配函数,它允许您将最后一个参数设置为 0,以查找与所需查找值完全相等的第一个值。]

相关内容