如何在date列中有空字段的情况下检查数组

我试图在另一个表中将VLOOKUPparsingdate。

Defect ID State Resolution Date XYZ-1 Open XYZ-2 Closed 12 Mar 2015 

当我看到XYZ-1的查找date时,它显示1/1/1900,而XYZ-2则显示实际的date。

当我查找第一个值时,如何获得空值?

你应该能够把你的VLOOKUP函数包装在一个if中。

假设您正在使用下面的VLOOKUP:

 =VLOOKUP(A2,Sheet1!A:C,3,0) 

你可以把它封装在一个if中,检查vlookup是否返回0,并用一个空值replace它:

 =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 

@ tcsapunaru提供的解决scheme就是你正在寻找的东西,但是我会扩展一下错误控制。

如前所述,如果遇到要返回的空白单元格,则VLOOKUP()INDEX(MATCH())将返回零。 格式化为date时,零将显示1/1/1900 。 如果要返回一个空白单元格作为匹配的空白返回, 并且完全不匹配,请将第一个VLOOKUP包装在IFERROR函数中,以便获得空白单元格而不是IFERROR #N/A错误。

 =IF(IFERROR(VLOOKUP(A2, Sheet1!A:C, 3, FALSE), 0), VLOOKUP(A2, Sheet1!A:C, 3, FALSE), "") 

您可以保留相同的公式,但只要格式化结果单元格,以便在VLOOKUP返回零的情况下显示一个空格,例如格式结果单元格为:

m/d/yyyy;;

通过添加两个分号,零和负值显示为空白。 基础值将是零,但它将显示为空白而不是1/0/1900或类似