代码之家  ›  专栏  ›  技术社区  ›  Nash Peters

IFERROR Vlookup输出0,如何避免这种情况

  •  1
  • Nash Peters  · 技术社区  · 7 年前
    =IFERROR(VLOOKUP(AS:AS,'Data'!B:G,6,FALSE),"")
    

    当列中没有要vlookup的项时,此公式输出值0:AS,如何避免0,只输出空白?

    3 回复  |  直到 7 年前
        1
  •  4
  •   Tim Biegeleisen    7 年前

    如果缺少单元格值,请尝试传入NA:

    =IFERROR(VLOOKUP(IF(AS:AS="",NA(),AS:AS),'Data'!B:G,6,FALSE),"")
    

    这里的想法是空单元格会通过 #N/A VLOOKUP 从而导致错误,并导致打印错误消息(在您的情况下,您选择了空字符串)。

        2
  •  1
  •   D_Bester    7 年前

    公式将始终从空白单元格中输出0。 您可以通过以下方式进行修复:

    1. 使用单元格格式,例如 0;-0;;@
    2. 使用 =T(...) 如果您需要文本
        3
  •  0
  •   barry houdini    7 年前

    我建议您使用单个单元格作为查找值和查找数组的特定范围,以便公式不可能返回零,除非这是表格中的有效结果,例如,如果需要,在第2行中复制

    =IFERROR(VLOOKUP(AS2,'Data'!B$2:G$100,6,FALSE),"")