首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当date列中有空字段时如何VLOOKUP数组

当date列中有空字段时如何VLOOKUP数组
EN

Stack Overflow用户
提问于 2015-03-16 16:10:50
回答 3查看 3.2K关注 0票数 0

我正在尝试在另一个表中VLOOKUP解决日期。

代码语言:javascript
复制
Defect ID  State  Resolution Date
XYZ-1      Open   
XYZ-2      Closed 12 Mar 2015

当我看到XYZ-1的查找日期时,它显示1/1/1900,而对于XYZ-2,它显示实际日期。

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

EN

回答 3

Stack Overflow用户

发布于 2015-03-16 16:20:46

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

假设您当前正在使用以下VLOOKUP:

代码语言:javascript
复制
=VLOOKUP(A2,Sheet1!A:C,3,0)

您可以将其封装在一个if中,检查vlookup是否返回0,并将其替换为空值:

代码语言:javascript
复制
=IF(VLOOKUP(A2,Sheet1!A:C,3,0)=0,"",VLOOKUP(A2,Sheet1!A:C,3,0))

对我来说,它起作用了:

代码语言:javascript
复制
Defect ID | Vlookup here
-------------------------
XYZ-1     |
XYZ-2     | 12-Mar-15
票数 2
EN

Stack Overflow用户

发布于 2015-03-16 16:35:41

@tcsapunaru提供的解决方案正是您正在寻找的,但我将对错误控制进行一点扩展。

如前所述,如果遇到要返回的空单元格,VLOOKUP()INDEX(MATCH())将返回零。当格式化为日期时,零将显示1/1/1900。如果您想返回一个空白单元格,或者在匹配时返回空白,或者根本不匹配,那么将第一个VLOOKUP包装在一个IFERROR函数中,这样您就会得到一个空白单元格,而不是#N/A错误。

代码语言:javascript
复制
=IF(IFERROR(VLOOKUP(A2, Sheet1!A:C, 3, FALSE), 0), VLOOKUP(A2, Sheet1!A:C, 3, FALSE), "")
票数 1
EN

Stack Overflow用户

发布于 2015-03-16 19:57:56

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

m/d/yyyy;;

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29072158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档