我正在尝试使用paste-special \ formula选项来复制公式:
=VLOOKUP(A3,'valid PN'!1:65536,2,FALSE)
并粘贴到同一列中的其他单元格,但我收到一个错误,粘贴的输出是这样的:
=VLOOKUP(A4,'valid PN'!#REF!,2,FALSE).
请告知如何复制此类公式,不要丢失公式中的表格数组
我正在尝试使用paste-special \ formula选项来复制公式:
=VLOOKUP(A3,'valid PN'!1:65536,2,FALSE)
并粘贴到同一列中的其他单元格,但我收到一个错误,粘贴的输出是这样的:
=VLOOKUP(A4,'valid PN'!#REF!,2,FALSE).
请告知如何复制此类公式,不要丢失公式中的表格数组
Answers:
发生的事情是你试图通过这样做来引用整个工作表'valid PN'!1:65536
(这意味着“工作表的第1到65536行'有效PN')。但是,当你粘贴公式时,位置会根据你粘贴的偏移量而改变(注意A3怎么变成A4?)。等效的偏移量1:65536
是2:65537
。但是65536
不是有效行 - 所以你得到错误。
您需要锁定公式,以使位置不会相对于粘贴位置的偏移量进行更改,您可以使用$
符号执行此操作,如下所示,这意味着将始终使用给定的行,并且不会因粘贴偏移而更改。
=VLOOKUP(A3,'valid PN'!$1:$65536,2,FALSE)
我假设你确实希望A3
相对于公式位置移动,但$
如果不这样做,你也可以。
VLOOKUP
需要对数据进行排序,我会假设它在第一位数据处停止(因此为什么会出现未排序数据的错误) - 因此不可能有额外的空白区域有很大的影响。请记住,只有公式只需要重新计算它引用的内容会发生变化 - 因此对于VLOOKUP
查找值或表格 - 如果两者都没有更改,则不会浪费时间。