excel - 如果搜索的单元格为空,如何让我的公式显示为空白?
问题描述
我有单元格'$A'搜索单元格'$N'。单元格“$N”包含一个 VLOOKUP,它从另一个数据表中提取一些标签。'$A' 搜索两个词“CS”和“IG”。如果 '$N' 没有提取数据,我需要我的 '$A' 公式来显示一个空白单元格。
我的 '$A' =IFERROR(IF(SEARCH(" CS ",$N20),"CS"),"IG")公式
编辑* '$N' 中的公式 =IFERROR(VLOOKUP($F2,Data!$A:$J,9,FALSE), " ")
A 列应显示 CS、IG 或留空。
解决方案
行。基于以下从您的评论中得出的假设:
“IG”和“CS”永远不会一起出现在 N 列中。
N 列将始终包含“IG”或包含“CS”或为空白。
试试这个:
=IF($N1="","",IF(ISERROR(SEARCH("CS",$N1)),"IG","CS"))
这个公式是如何工作的:
- 在 col N 为空白,然后返回空白。
- 如果 col N 不为空,请检查在 col N 中搜索“CS”是否返回错误。
- 如果返回错误,则表示 col N 不包含“CS”,因此返回“IG”。
- 如果搜索没有返回错误,则表示找到了“CS”,这就是应该返回的内容。
如果您需要更多说明,请告诉我。
编辑:顺便说一句
在您的评论中,您说在 N 列中,您有以下公式:
=IFERROR(VLOOKUP($F20,Data!$A:$J,9,FALSE), 0)
我可以看到一些问题:
- 当您返回第 9 列时,即第 I 列,因此您的范围可能是 Data!$A:$I(我不确定,但因为它是一个较小的范围,它可能计算得更快)。
- 如果找不到值,它将返回零,而不是空白,这是我上面的公式正在检查的内容。
- 您应该考虑改用 INDEX/MATCH 公式,因为它更快、更通用。
请参阅下面我建议的公式:
=IF(INDEX(Data!$I:$I,MATCH($F20,Data!$A:$A,0))="","",INDEX(Data!$I:$I,MATCH($F20,Data!$A:$A,0)))
推荐阅读
- java - 如何在 Google 幻灯片之类的应用中使用 Cast SDK
- java - 无法将 UUID 插入嵌入式数据库
- ruby-on-rails - 我的闪光警报有时会消失,但并非总是如此
- javascript - d3 TypeError: a is undefined
- java - Error while token management process in lambda (Java runtime) "Unable to load credentials from service endpoint: com.amazonaws.SdkClientException"
- c# - Regex to optionally match 3 digits at the end of file name
- python - 如何从我的项目中完全卸载 django-taggit?
- java - 如何使用 Apache Directory API 进行排序搜索
- ruby-on-rails - Rails Server dies with EAFNOSUPPORT - Windows 10, Ruby 2.4, Rails 4.2,Thin
- python - How to set default values for argparse metavar arguments?