试图将vlookup扩展到其他单元格,而不会自动更改值

我正在设置一个vlookup来从工作簿中的另一个工作表中提取产品价格。 该代码适用于单元格,但是当我尝试扩展或复制代码到下一行时,它会自动更改数据table_array值。

= VLOOKUP(B5,价格1:65536,3)

在代码中我想要的第一个值,B5与它所在的行进行缩放,但是第二个值需要保持不变。 我怎么去做这个? 还有一种方法,我可以让单元格保持空白,而不是显示N / A如果没有一个有效的零件号码?

谢谢你的帮助!

对于第二部分,一个IF公式将工作正常:

=IF(ISERROR(VLOOKUP(B5,Prices!1:65536,3)),"",VLOOKUP(B5,Prices!1:65536,3)),"") 

如果我理解正确的第一部分,你尝试设置绝对值? 就像是:

  =IF(ISERROR(VLOOKUP(B$5,Prices!1:65536,3)),"",VLOOKUP(B5,Prices!1:65536,3)),"") 
 =VLOOKUP(B5,Prices!$1:$65536,3) 

$locking范围。

例如。

  • 当公式被复制到其他位置时, $A1将列locking到A
  • A$1将locking该行
  • $A$1将locking列和行。

我不能评论,因为我没有足够的代表,但这将修复user3716271的公式:

 =IF(ISERROR(VLOOKUP(B5,Prices!$1:$65536,3)),"", VLOOKUP(B5,Prices!$1:$65536,3)) 

下面的公式也应该解决这两个问题,更紧凑一点,并使用less一个VLOOKUP()

 =IFERROR(VLOOKUP(B5,Prices!$1:$65536,3), "") 

正如guitarthrower人所说,数字之前的$是用来locking范围的。