首页 > 解决方案 > 如果搜索的单元格为空,如何让我的公式显示为空白?

问题描述

我有单元格'$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 或留空。

标签: excelif-statementsearch

解决方案


行。基于以下从您的评论中得出的假设:

  • “IG”和“CS”永远不会一起出现在 N 列中。

  • N 列将始终包含“IG”或包含“CS”或为空白。

试试这个:

在此处输入图像描述

=IF($N1="","",IF(ISERROR(SEARCH("CS",$N1)),"IG","CS"))

这个公式是如何工作的:

  1. 在 col N 为空白,然后返回空白。
  2. 如果 col N 不为空,请检查在 col N 中搜索“CS”是否返回错误。
  3. 如果返回错误,则表示 col N 不包含“CS”,因此返回“IG”。
  4. 如果搜索没有返回错误,则表示找到了“CS”,这就是应该返回的内容。

如果您需要更多说明,请告诉我。

编辑:顺便说一句

在您的评论中,您说在 N 列中,您有以下公式:

=IFERROR(VLOOKUP($F20,Data!$A:$J,9,FALSE), 0)

我可以看到一些问题:

  1. 当您返回第 9 列时,即第 I 列,因此您的范围可能是 Data!$A:$I(我不确定,但因为它是一个较小的范围,它可能计算得更快)。
  2. 如果找不到值,它将返回零,而不是空白,这是我上面的公式正在检查的内容。
  3. 您应该考虑改用 INDEX/MATCH 公式,因为它更快、更通用。

请参阅下面我建议的公式:

=IF(INDEX(Data!$I:$I,MATCH($F20,Data!$A:$A,0))="","",INDEX(Data!$I:$I,MATCH($F20,Data!$A:$A,0)))

推荐阅读