运行两个vlookup如果一个'N / A'

我目前正在尝试创build一个vlookup函数,将检查单元格A2并在sheet1上检查它的过程中。 如果它带来了一个错误,它应该去B2,然后检查Sheet1,并带回结果。

这是我目前有:

=IF(ISNA(VLOOKUP(A2,'Sheet1'!$A$2:$A$1932,1,FALSE)),"0",VLOOKUP(B2,'Sheet1'!$A$2:$A$1932,1,FALSE)) 

但似乎并没有把所有的结果都带回来,它正在从每个列表A2和B2中带回一些结果。

我究竟做错了什么?

提前致谢。

这应该工作:

 =IFERROR(VLOOKUP(A2,'Sheet1'!$A$2:$A$1932,1,FALSE),VLOOKUP(B2,'Sheet1'!$A$2:$A$1932,1,FALSE)) 

它将使用A2并试图在sheet1中find它,如果它返回一个错误,它将转到B2并在sheet1上find该项目。

尝试使用:

 =IF(ISNA(VLOOKUP(A2,'Sheet1'!$A$2:$A$1932,1,FALSE)),"0",VLOOKUP(A2,'Sheet1'!$A$2:$B$1932,2,FALSE)) 

或者你可以使用一个IFERROR来缩短事情:

 =IFERROR(VLOOKUP(A2,'Sheet1'!$A$2:$B$1932,2,FALSE),"0") 

(如果您的数值为0而不是文本0则可以省略0左右的引号)

该公式将使用Sheet2中的查找值A2从Sheet1中的列B中获取该值,并在Sheet1中的列A中查找该值。

VLOOKUP检查列Sheet1!A:AA2的值,并从列Sheet1!B:B返回值,公式如下:

 =VLOOKUP(A2,'Sheet1'!$A$2:$B$1932,2,FALSE) ^ ^ 1 2 
  1. B是结果列

  2. 2在相对于A的索引中.A是第1列,B是第2列。


编辑:

如果只想从列A中获取值,首先检查A2的值,然后检查B2的值,然后可以使用:

 =IFERROR(VLOOKUP(A2,'Sheet1'!$A$2:$A$1932,1,FALSE),VLOOKUP(A2,'Sheet1'!$A$2:$A$1932,1,FALSE))