Excel VLOOKUP 返回空白而不是 0 或 #na

时间:2021-05-19 04:51:22

标签: excel

所以我有一个用户表单,用户可以在其中输入数据并将其保存在一个工作表中。用户窗体中的文本框可以填写或留空。我在想,为什么我使用VLOOKUP公式时,空白数据的返回值等于0?

=IF(LEN(VLOOKUP($F$18,G1_Q1,15,0))=0,"",VLOOKUP($F$18,G1_Q1,15,0))

此公式适用于 0,但当我在其他列上使用它并将 G1_Q1 更改为 G1_Q2 时,它返回 #N/A 错误.请注意,value 中没有 G1_Q2 的数据。

是否有一个公式不会返回 0 或 N/A 而将单元格值留空?

1 个答案:

答案 0 :(得分:0)

从空单元格返回 0 是 Excel 中的标准行为 - 尝试在空白工作表的 A1 中输入 =B1。

如果您不想看到 0,则可以调整公式。

Excel 365

=LET(res, VLOOKUP($F$18,G1_Q1,15,0), IF(OR(ISERROR(res), res=0), "", res))

以前的版本

=IF(OR(ISERROR(VLOOKUP($F$18,G1_Q1,15,0)), VLOOKUP($F$18,G1_Q1,15,0)=0), "", VLOOKUP($F$18,G1_Q1,15,0))

注意,您也可以使用格式隐藏 0。