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

Mat*_*lor 5 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)),"-")
Run Code Online (Sandbox Code Playgroud)

小智 20

=Index(...) & “”
Run Code Online (Sandbox Code Playgroud)

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

  • 这不太有效,它将所有值转换为文本,如果目标需要格式化为日期,这可能会出现问题。 (5认同)
  • 这应该是推荐的答案 (2认同)

Sub*_*eer 13

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

要从公式单元格隐藏零,可以使用自定义格式隐藏零.

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

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

0; -0 ;; @

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

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

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

毫米/日/年;;

如果要在带有零的公式单元格中显示" - "而不是空白,请更改下面的自定义格式...

1)0; -0; - ; @

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

3)mm/dd/yyyy ;; -

  • 这是正确的答案,这是格式问题,而不是价值问题.0 /空白与Excel是一回事. (2认同)

小智 7

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

=IF(ISBLANK(<range>),"-",<your code>)
Run Code Online (Sandbox Code Playgroud)


yas*_*ass 5

 =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))),"-")
Run Code Online (Sandbox Code Playgroud)

该公式类似于:
= IFERROR(If(Index = 0,“-”,Index),“-”)
之所以有效,是因为它测试Index = 0时结果为“-”,如果<> 0则给出相应的值