试图将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范围的。