【问题标题】:Excel Vlookup errorExcel Vlookup 错误
【发布时间】:2014-06-27 09:53:19
【问题描述】:

我有一个存储在网站共享位置的电子表格,我需要对其进行 Vlookup 以收集某些数据。为了测试,我的文档中存储了一个工作簿。我在此工作簿中有一些 VBA,但这不会影响相关数据。

我正在尝试的公式是

=VLOOKUP("activated",$A4,4,TRUE)

我需要做的是从这张表的几列中提取数据,但我很长时间没有使用 Vlookup,所以我试图从小处着手。我已将所有单元格格式化为通用格式,但这并没有帮助。

我也试过

=VLOOKUP("activated",$A2:$A71,4,TRUE)

但是我经常收到 #REF 错误

输入以下内容将返回已激活,因此我知道原则上公式是正确的

=VLOOKUP("activated",$A2:$A71,1,TRUE)

我查看了Excel VLOOKUP #REF Error 中提交的答案,但这并没有纠正我的错误

任何帮助将不胜感激

【问题讨论】:

    标签: excel vlookup vba


    【解决方案1】:

    第三个参数是您要返回的列...由于$A2:$A71 范围内只有 1 列,您不能将 4 作为参数...

    你可能需要=VLOOKUP("activated",$A2:$D71,4,TRUE)

    此外,您可能应该使用FALSE 作为最后一个参数,因为如果您使用TRUE,这可以返回下一个最接近的匹配项。

    Range_lookup A logical value that specifies whether you want VLOOKUP to find an exact match or an approximate match:

    http://office.microsoft.com/en-gb/excel-help/vlookup-HP005209335.aspx

    【讨论】:

    • 数据未排序,因此导致了一个小问题,我正在努力解决它
    • 感谢@pnuts。我确实看到您在我的编辑完成后也发布了... >
    • 是的,我在努力让它工作时使用了 true 哈哈。我在对应于 vlookup 的列中有 9 个项目,但我当前得到的值是重复值 9 次
    • 我的后续问题措辞不当。如果我将它设置为检查我知道“已激活”所在的范围,那么如果我将它向下拖动,它就会使用正确的值。如果我按照上面的建议对整个范围执行此操作,它将在单元格中返回相同的值。我需要它给我包含“已激活”的单元格旁边的每个单元格实例
    • 忘记上面的,拉下公式会改变起始范围,因此会丢失数据并复制数据以填充空白信息
    猜你喜欢
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    相关资源
    最近更新 更多