索引匹配 returns 0 为空白单元格,希望它是“-”

index match returns 0 for blank cell, want it to be "-"

我已经遍地查看并尝试了很多不同的东西,但都没有用。

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

现在空白单元格 returning 0

如果有帮助,$C:$DD 部分中会出现空白单元格。

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

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

=IF(ISBLANK(<range>),"-",<your code>)
 =IFERROR(IF(INDEX('Foundation Plates'!$C:$DD,MATCH($C9,'Foundation Plates'!$B:$B,0),MATCH(D,'Foundation Plates'!$C:$DD,0))=0,"-",INDEX('Foundation Plates'!$C:$DD,MATCH($C9,'Foundation Plates'!$B:$B,0),MATCH(D,'Foundation Plates'!$C:$DD,0))),"-")

这个公式是这样的:
=IFERROR(如果(指数=0,"-",指数),"-")
它会工作,因为它测试索引如果 = 0 结果将是“-”如果 <>0 它将给出相应的值

您的公式 return 为 0,表示找到匹配项,但相关单元格中的值为空白或 0。 如果公式没有找到任何匹配的单元格,IFError 将处理这个问题,在这种情况下 return "-"。

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

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

1) 如果公式单元格有通用格式,试试这个...

0;-0;;@

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

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

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

mm/dd/yyyy;;

如果您想在包含零的公式单元格中显示“-”而不是空白,请更改自定义格式,如下所示...

1) 0;-0;-;@

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

3) mm/dd/yyyy;;-

=Index(...) & “”

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