索引匹配为空白单元格返回0,希望它为" - "

时间:2017-04-12 19:57:52

标签: excel formula

我看了一遍,尝试了很多不同的东西,而且没有工作。

我可以收到显示-的错误,但我还想要一个空白单元格返回-

现在空白单元格正在返回0

如果有帮助,空白单元格会显示在$C$6:$DD$50部分。

=IFERROR(INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0)),"-")

4 个答案:

答案 0 :(得分:10)

您的公式返回0,表示找到匹配但相关单元格中的值为空或0。 如果公式没有找到任何匹配的单元格,则IFError将处理此并返回" - "在这种情况下。

要隐藏公式单元格中的零,您可以使用自定义格式隐藏零。

根据应用于公式单元格的现有格式,选择公式单元格并使用下面给出的格式自定义格式。

1)如果公式单元格具有常规格式,请尝试此...

<强> 0; -0 ;; @

2)如果公式单元格具有货币格式,请尝试此...

<强> $#,## 0.00 _);($#,## 0.00);

3)如果公式单元格具有日期格式,请尝试此...

<强>毫米/日/年;;

如果你想展示&#34; - &#34;而不是使用零的公式单元格中的空白,更改下面的自定义格式...

1) 0; -0; - ; @

2) $#,## 0.00 _);($#,## 0.00); -

3) mm / dd / yyyy ;; -

答案 1 :(得分:8)

=Index(...) & “”

它将0(空白值)转换为空字符串。

答案 2 :(得分:3)

 =IFERROR(IF(INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0))=0,"-",INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0))),"-")

这个公式如下:
= IFERROR(如果(索引= 0,&#34; - &#34;,索引),&#34; - &#34;)
它会工作,因为它测试索引if = 0结果将是&#34; - &#34;如果&lt;&gt; 0,它将给出相应的值

答案 3 :(得分:2)

添加ISBLANK条件会实现您的目标吗?

=IF(ISBLANK(<range>),"-",<your code>)