我正在尝试使用 paste-special\formula 选项来复制公式:
=VLOOKUP(A3,'valid PN'!1:65536,2,FALSE)
并粘贴到同一列的其他单元格中,但是出现错误,粘贴的输出如下:
=VLOOKUP(A4,'valid PN'!#REF!,2,FALSE).
请指教如何复制此类公式而不丢失公式中的表格数组
答案1
发生的情况是,您试图通过执行来引用整个工作表'valid PN'!1:65536
(这意味着“工作表‘有效 PN’的第 1 至 65536 行)。但是,当您粘贴公式时,位置会根据您粘贴的偏移量而改变(注意 A3 如何变成 A4?)。的等效偏移量1:65536
将是2:65537
。但65536
不是有效的行 - 因此您会收到错误。
您需要锁定公式,以便位置不会相对于粘贴位置的偏移量发生变化,您可以使用符号执行此操作$
,如下所示,这意味着给定的行将始终被使用,并且不会由于粘贴偏移而改变。
=VLOOKUP(A3,'valid PN'!$1:$65536,2,FALSE)
我假设您确实希望A3
相对于公式位置移动,但$
如果您不想的话,您也可以这样做。