2

不确定在以前版本中运行良好的功能如何不再起作用,但我认为必须有一种我不知道的新方法来做到这一点。

我有一个简单的 VLOOKUP。

我有一列(Book#1-ColA)值(澳大利亚郊区)

在另一本书(Book#2)中,我有两列,(郊区(ColA)和邮政编码(ColB))

在 Book#1-ColB 我放置以下内容:

=VLOOKUP(A1, [Book2.xlsx]Sheet1!$A:$B, 2, FALSE)

但它给了我一个错误:此文件版本不能包含引用超过 256 列或 65536 行工作表大小的单元格的公式。

我已将文件保存为 .xlsx 和 xls 并且两个文件版本都失败了...

关于这个非描述性错误的任何想法?

=========== 注意:我更改了对 [Book2]Sheet1!$A20000:$B2000 的引用,但这也不起作用(假设将行限制设置为 20000 小于 65536!

4

4 回答 4

2

试试 [Book2]Sheet1!$A1:$B2000。

您不能使用列引用(例如 A:B),因为列太大,所以您需要通过指定两个对角来描述一个矩形范围。

A2000:B2000 是一个单元格高和两个单元格宽的范围。您想指定整个矩形,我假设它从左上角开始,所以它是 A1:B2000 (加上所有附件,例如美元符号和工作表名称)

如果您有标题行,则应使用 [Book2]Sheet1!$A2:$B2000。

于 2010-07-15T00:05:23.957 回答
0

虽然我自己没有尝试过,但尝试将其保存为.xlsm(启用宏)。根据我使用 Word 2007 的经验,如果将宏保存在.doc.docx. 你必须把它保存在.docm

于 2010-07-15T00:06:00.807 回答
0

尝试:

VLOOKUP(A1, [Book2.xlsx]Sheet1!$A:$B, 2, FALSE)
于 2010-07-15T00:06:27.290 回答
0

我有 Office 365,它对我有用,但只有一次。如果我从 file2 中查找 file1,则第一次接受指定列范围,然后以相同的解释拒绝。然后,如果我关闭所有打开的 Excel 文件并重新打开我需要的文件,它就会再次工作。希望这可以帮助。

于 2017-06-26T09:27:32.930 回答