【问题标题】:How do I get VLOOKUP to return a number value of 0 when referencing a blank cell引用空白单元格时如何让 VLOOKUP 返回数值 0
【发布时间】:2016-09-15 21:32:16
【问题描述】:

我正在创建一个标准文档,以将信息从不同大小(最多 1000 行)的数据转储中提取到一个表中。

从这些数据中提取后,我想按包含 GBP 值的列之一对表进行排序。但是,由于我的表从 1000 行中提取数据,并且出于参数考虑,数据转储为 250 行,因此它提取了 750 多个空白单元格引用。当我从大到小对列进行排序时,它会将 750 个空白单元格引用放在 250 个值之上,然后继续按从大到小对 250 个值进行排序。

我用来引用数据的公式是:

=IF(IFERROR(VLOOKUP(A5,'EA Report Here'!E:AY,47,FALSE),"")="","",IFERROR(VLOOKUP(A5,'EA Report Here'!E:AY,47,FALSE),""))

此公式的主要功能有效,因为它不会返回错误或空白单元格的“0”。

我想做的是将空白单元格返回为隐藏的零值,以便在对列进行排序时它们保持在底部。

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    IFNA 是你的目标吗?

    =IFNA(VLOOKUP(A5,'EA Report Here'!E:AY,47,FALSE),"")
    

    编辑感谢 Jeeped。我相信这将适用于 Excel 2013 之前的版本。

    =IFERROR(VLOOKUP(A5,'EA Report Here'!E:AY,47,FALSE),"")
    

    请记住,这两个结果都是基于问题公式的空白单元格,而不是数值 0。如果您真的想要一个零,请将"" 替换为0

    【讨论】:

    • 值得注意的是,IFNA 是在 xl2013 中引入的。
    • 这与我当前的公式相同。虽然它更有效,但在排序时仍将空白单元格置于值之上。不过感谢您的建议。
    • 作为对编辑的回应——我避免使用“0”,因为单元格会被“0”填充。我的目标是使单元格的值为 0 但显示为空。
    • @gms0ulman 这已返回该列中的最大数字 + 1,我使用了相同的代码,使用 'Min' 代替,但这仍然在单元格中留下一个值,否则我想保持空白。
    • 道歉,删除了,因为现在明白你想要一个最小值而不是最大值。 -1 是可以使用的值吗?基本上一个空白单元格不等于数值 0,现在的问题是 Excel 将其排序到低于数值 0 的程度是多少……
    猜你喜欢
    • 2023-01-21
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2015-05-13
    • 2017-09-08
    • 1970-01-01
    相关资源
    最近更新 更多