在VLOOKUP中,如果我收到错误,我想使用不同的搜索值进行另一次搜索

时间:2017-03-29 01:00:19

标签: excel excel-formula vlookup

我在后续行的工作表中有几个相似但不完全相同的名称。它们都引用相同的"项目"。在创建VLOOKUP时,如果我收到错误,我想在同一个表数组中使用不同的相似值来执行另一个VLOOKUP。我正在使用

=IFERROR(VLOOKUP(B1,Sheet1!A:AZ,2,FALSE),VLOOKUP(C1,Sheet1!A:AZ,2,FALSE))

我尝试了很多变化而没有任何运气。

1 个答案:

答案 0 :(得分:0)

您的公式具有正确的格式,可以尝试在Sheet1的A列中查找B1,如果找不到任何内容,则尝试在Sheet1的A列中查找C1。如果它也找不到C1,那么它仍会返回错误。

如果您希望在Sheet1的A列中找到B1或C1中的值,但公式返回错误,则需要检查一些常见的vlookup问题:

  1. 该值不是完全匹配(即使额外的空间也会导致不匹配)
  2. 正在找到B1或C1的值,但Sheet1中B列的vlookup值有一个错误值,实际上是返回了错误值(而不是vlookup本身的任何问题)
  3. 您搜索的值不在A列中。(如果您只查找查找范围中的第二列,即B列,为什么要在查找表中包含A到AZ的所有列?您确定您的查找值位于Sheet1的A列中吗?)
  4. 一个数字作为文本存储在一个位置而不是另一个位置。
  5. 此外,如果有帮助,请注意您也可以在Vlookups中使用通配符。以下是一个有效的公式,用于在Sheet1的A列中的任何位置找到第一行“test”:

    =VLOOKUP("*test*",Sheet1!A:B:,2,0)