我正在使用这个公式来查看多张工作表并返回值:
=VLOOKUP(A2,INDIRECT("'"&INDEX(SheetList,MATCH(TRUE,COUNTIF(INDIRECT("'"&SheetList&"'!a2:a100"),A2)>0,0))&"'!a2:e100"),3,0)
在没有数据可返回的情况下返回#N/A,我怎样才能让该单元格保持空白?
答案1
IFNA()
Excel 有一个专门用于此目的的功能。
=IFNA(VLOOKUP(A2,INDIRECT("'"&INDEX(SheetList,MATCH(TRUE,COUNTIF(INDIRECT("'"&SheetList&"'!a2:a100"),A2)>0,0))&"'!a2:e100"),3,0),"")
如果 NA 为空,则上述公式将您的公式包装成IFNA
结果。(请注意最后的添加。)您还可以让它返回其他内容,例如“无效”或“无”,甚至是不同公式的结果。
答案2
向您的公式添加一个测试:
=if(isblank(cellreference),"",yourformula)
答案3
使用条件格式将单元格设置为白色,方法是将条件设置为“公式为”,将公式设置为“=ISERROR(单元格)”[单元格是要检查错误值的单元格或单元格范围],并将格式设置为白色文本颜色。这适用于任何错误,包括有问题的错误。
您还可以使用“=ISNA(cell(s))”来仅对 #N/A 错误进行白化,而不对其他错误进行白化。
条件格式随单元格复制,因此创建第一个单元格,设置条件格式,然后根据需要复制它。