如何在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
或类似