所以我有一个用户表单,用户可以在其中输入数据并将其保存在一个工作表中。用户窗体中的文本框可以填写或留空。我在想,为什么我使用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 而将单元格值留空?
答案 0 :(得分:0)
从空单元格返回 0 是 Excel 中的标准行为 - 尝试在空白工作表的 A1 中输入 =B1。
如果您不想看到 0,则可以调整公式。
=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。