【问题标题】:VLOOKUP no longer works in Office 2007 - ExcelVLOOKUP 不再适用于 Office 2007 - Excel
【发布时间】:2010-07-14 23:55:53
【问题描述】:

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

我有一个简单的 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!

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        试试:

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

        【讨论】:

        • 我没有在单元格中输入引用 - 我正在手动选择行...它是 .xlsx 但是,这不是问题 - 问题在于范围。跨度>
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-06
          • 2018-04-06
          • 1970-01-01
          • 2011-08-23
          • 1970-01-01
          • 2013-06-30
          相关资源
          最近更新 更多