我正在尝试在另一个表中VLOOKUP解决日期。
Defect ID State Resolution Date
XYZ-1 Open
XYZ-2 Closed 12 Mar 2015当我看到XYZ-1的查找日期时,它显示1/1/1900,而对于XYZ-2,它显示实际日期。
当我vlookup第一个值时,我如何获得一个空值?
发布于 2015-03-16 16:20:46
您应该能够将您的VLOOKUP函数包装在一个if中。
假设您当前正在使用以下VLOOKUP:
=VLOOKUP(A2,Sheet1!A:C,3,0)您可以将其封装在一个if中,检查vlookup是否返回0,并将其替换为空值:
=IF(VLOOKUP(A2,Sheet1!A:C,3,0)=0,"",VLOOKUP(A2,Sheet1!A:C,3,0))对我来说,它起作用了:
Defect ID | Vlookup here
-------------------------
XYZ-1 |
XYZ-2 | 12-Mar-15发布于 2015-03-16 16:35:41
@tcsapunaru提供的解决方案正是您正在寻找的,但我将对错误控制进行一点扩展。
如前所述,如果遇到要返回的空单元格,VLOOKUP()或INDEX(MATCH())将返回零。当格式化为日期时,零将显示1/1/1900。如果您想返回一个空白单元格,或者在匹配时返回空白,或者根本不匹配,那么将第一个VLOOKUP包装在一个IFERROR函数中,这样您就会得到一个空白单元格,而不是#N/A错误。
=IF(IFERROR(VLOOKUP(A2, Sheet1!A:C, 3, FALSE), 0), VLOOKUP(A2, Sheet1!A:C, 3, FALSE), "")发布于 2015-03-16 19:57:56
您可以保留相同的公式,但只需格式化结果单元格,以便在VLOOKUP返回零的情况下显示空白,例如,将结果单元格格式化为:
m/d/yyyy;;
通过添加两个分号,零和负值将显示为空格。基础值将为零,但它将显示为空白,而不是1/0/1900或类似值
https://stackoverflow.com/questions/29072158
复制相似问题