复制和粘贴vlookup公式


2

我正在尝试使用paste-special \ formula选项来复制公式:

=VLOOKUP(A3,'valid PN'!1:65536,2,FALSE) 

并粘贴到同一列中的其他单元格,但我收到一个错误,粘贴的输出是这样的:

=VLOOKUP(A4,'valid PN'!#REF!,2,FALSE).

请告知如何复制此类公式,不要丢失公式中的表格数组

Answers:


4

发生的事情是你试图通过这样做来引用整个工作表'valid PN'!1:65536(这意味着“工作表的第1到65536行'有效PN')。但是,当你粘贴公式时,位置会根据你粘贴的偏移量而改变(注意A3怎么变成A4?)。等效的偏移量1:655362:65537。但是65536不是有效行 - 所以你得到错误。

您需要锁定公式,以使位置不会相对于粘贴位置的偏移量进行更改,您可以使用$符号执行此操作,如下所示,这意味着将始终使用给定的行,并且不会因粘贴偏移而更改。

=VLOOKUP(A3,'valid PN'!$1:$65536,2,FALSE)

我假设你确实希望A3相对于公式位置移动,但$如果不这样做,你也可以。


嘿,谢谢你宝贵的建议。我的数据源“'有效PN'”永远不会超过15000行。如果我将公式更改为= VLOOKUP(A3,'有效PN'!$ 1:$ 15000,2,为FALSE),应用程序会运行得更快还是没有区别?我在这个工作表上运行了大约18种不同的查找公式,并且需要尽快使用这个应用程序,因为它将被许多用户整天使用。任何相关的建议都会受到极大的反对
Nathaniel_613 2010年

@Nathaniel如果你可以减少查找的大小,你可能应该这样做。它可能对性能没有多大帮助,因为VLOOKUP需要对数据进行排序,我会假设它在第一位数据处停止(因此为什么会出现未排序数据的错误) - 因此不可能有额外的空白区域有很大的影响。请记住,只有公式只需要重新计算它引用的内容会发生变化 - 因此对于VLOOKUP查找值或表格 - 如果两者都没有更改,则不会浪费时间。
DMA57361 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.