复制并粘贴 vlookup 公式

复制并粘贴 vlookup 公式

我正在尝试使用 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相对于公式位置移动,但$如果您不想的话,您也可以这样做。

相关内容