运行两个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:A
中A2
的值,并从列Sheet1!B:B
返回值,公式如下:
=VLOOKUP(A2,'Sheet1'!$A$2:$B$1932,2,FALSE) ^ ^ 1 2
-
B是结果列
-
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))