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

k0pti3hp  于 2023-03-31  发布在  其他
关注(0)|答案(5)|浏览(321)

我已经找遍了,尝试了一堆不同的东西,都没有效果。
我可以得到显示-的错误,但我也希望一个空白单元格返回-
此时,空白单元格返回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)),"-")
2eafrhcq

2eafrhcq1#

=Index(...) & “”

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

kkbh8khc

kkbh8khc2#

您的公式返回0,这意味着找到了匹配项,但相关单元格中的值为空或0。如果公式未找到任何匹配单元格,IFError将处理此问题并返回“-”。
要隐藏公式单元格中的零,可以使用“自定义格式”来隐藏零。
选择公式单元格,并根据应用于公式单元格的现有格式,使用下面给出的格式自定义公式单元格的格式。
1)如果公式单元格具有“常规格式”,请尝试以下操作...

0;-0;;@

2)如果公式单元格具有货币格式,请尝试以下操作...

$#,##0.00_);(#、##0.00美元);

3)如果公式单元格具有日期格式,请尝试以下操作...

年/月/日;;

如果要在包含零的公式单元格中显示“-”而不是空白,请更改如下自定义格式...
1)0;-0;-;@
2)$#,##0.00_);(#、##0.00美元);-
3)年/月/日;;-

db2dz4w8

db2dz4w83#

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

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

mfuanj7w4#

=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,"-",索引),"-”)
它将工作,因为它测试指数,如果= 0,结果将是“-”,如果〈〉0,它将给予相应的值

f8rj6qna

f8rj6qna5#

我一直有这个问题。我找到了两个可能的解决方案,都不理想。
如果你不需要以数字的形式返回,在结尾添加一个&"”很容易,也很有效,但我发现它通常会造成严重破坏,所有的数字都以文本的形式返回,所以要不惜一切代价避免使用它,除非我确定它不会引起问题。为了避免这种情况,你可以用途:
=IF([yourINDEXformula]="","",[yourINDEXformula])
这可以将零作为零,但将空白显示为空白,同时将数字保持为数字。不幸的是,它非常麻烦,特别是对于长或复杂的公式,因为您基本上必须输入两次。
Excel真的需要一个像IFERROR一样工作的IFBLANK。

相关问题