我已经找遍了,尝试了一堆不同的东西,都没有效果。我可以得到显示-的错误,但我也希望一个空白单元格返回-。此时,空白单元格返回0。如果有帮助,空白单元格将显示在$C$6:$DD$50部分。
-
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)),"-")
2eafrhcq1#
=Index(...) & “”
它会将0(空白值)转换为空字符串。
kkbh8khc2#
您的公式返回0,这意味着找到了匹配项,但相关单元格中的值为空或0。如果公式未找到任何匹配单元格,IFError将处理此问题并返回“-”。要隐藏公式单元格中的零,可以使用“自定义格式”来隐藏零。选择公式单元格,并根据应用于公式单元格的现有格式,使用下面给出的格式自定义公式单元格的格式。1)如果公式单元格具有“常规格式”,请尝试以下操作...
0;-0;;@
2)如果公式单元格具有货币格式,请尝试以下操作...
$#,##0.00_);(#、##0.00美元);
3)如果公式单元格具有日期格式,请尝试以下操作...
年/月/日;;
如果要在包含零的公式单元格中显示“-”而不是空白,请更改如下自定义格式...1)0;-0;-;@2)$#,##0.00_);(#、##0.00美元);-3)年/月/日;;-
db2dz4w83#
添加ISBLANK条件是否能实现您的目标?
=IF(ISBLANK(<range>),"-",<your code>)
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,它将给予相应的值
f8rj6qna5#
我一直有这个问题。我找到了两个可能的解决方案,都不理想。如果你不需要以数字的形式返回,在结尾添加一个&"”很容易,也很有效,但我发现它通常会造成严重破坏,所有的数字都以文本的形式返回,所以要不惜一切代价避免使用它,除非我确定它不会引起问题。为了避免这种情况,你可以用途:=IF([yourINDEXformula]="","",[yourINDEXformula])这可以将零作为零,但将空白显示为空白,同时将数字保持为数字。不幸的是,它非常麻烦,特别是对于长或复杂的公式,因为您基本上必须输入两次。Excel真的需要一个像IFERROR一样工作的IFBLANK。
5条答案
按热度按时间2eafrhcq1#
它会将0(空白值)转换为空字符串。
kkbh8khc2#
您的公式返回0,这意味着找到了匹配项,但相关单元格中的值为空或0。如果公式未找到任何匹配单元格,IFError将处理此问题并返回“-”。
要隐藏公式单元格中的零,可以使用“自定义格式”来隐藏零。
选择公式单元格,并根据应用于公式单元格的现有格式,使用下面给出的格式自定义公式单元格的格式。
1)如果公式单元格具有“常规格式”,请尝试以下操作...
0;-0;;@
2)如果公式单元格具有货币格式,请尝试以下操作...
$#,##0.00_);(#、##0.00美元);
3)如果公式单元格具有日期格式,请尝试以下操作...
年/月/日;;
如果要在包含零的公式单元格中显示“-”而不是空白,请更改如下自定义格式...
1)0;-0;-;@
2)$#,##0.00_);(#、##0.00美元);-
3)年/月/日;;-
db2dz4w83#
添加ISBLANK条件是否能实现您的目标?
mfuanj7w4#
这个公式就像:
=IFERROR(如果(索引=0,"-",索引),"-”)
它将工作,因为它测试指数,如果= 0,结果将是“-”,如果〈〉0,它将给予相应的值
f8rj6qna5#
我一直有这个问题。我找到了两个可能的解决方案,都不理想。
如果你不需要以数字的形式返回,在结尾添加一个&"”很容易,也很有效,但我发现它通常会造成严重破坏,所有的数字都以文本的形式返回,所以要不惜一切代价避免使用它,除非我确定它不会引起问题。为了避免这种情况,你可以用途:
=IF([yourINDEXformula]="","",[yourINDEXformula])
这可以将零作为零,但将空白显示为空白,同时将数字保持为数字。不幸的是,它非常麻烦,特别是对于长或复杂的公式,因为您基本上必须输入两次。
Excel真的需要一个像IFERROR一样工作的IFBLANK。