通过公式将{0值转换为空(“”)单元格的选项

时间:2019-06-17 11:11:06

标签: excel excel-formula

我的配方很长。我想隐藏零值。格式单元格不是一种选择,因为我已经在使用格式单元格来分隔1000(7000-> 7 000)。我想将零值设为“”。除了使用IF公式之外,还有其他更短的方法可以使它们成为“”。 IF公式的问题在于它使我的公式变得很长。

所以,如果我有这样的公式:

 =IFERROR(IF(D34="";"";IF(D38="";0;(D36*D37*D38+D41*D38)*$B38)+IF(D39="";0;(D36*D37*D39+D41*D39)*$B39)+IF(D40="";0;(D36*D37*D40+D41*D40)*$B40)+(SUM(D42:D45)*$B$38*D38*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$39*D39*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$40*D40*(1+'Other Data'!$C$35))+((D38+D39+D40)*D46*E46)+((D38+D39+D40)*D47*E47)+((D38+D39+D40)*D48*E48)+(D49*E49)+(D50*E50)+(E51/(1-E52)));"")

然后,如果返回“”,则它的大小几乎是原来的两倍:

=IFERROR(IF(D34="";"";IF(IF(D38="";0;(D36*D37*D38+D41*D38)*$B38)+IF(D39="";0;(D36*D37*D39+D41*D39)*$B39)+IF(D40="";0;(D36*D37*D40+D41*D40)*$B40)+(SUM(D42:D45)*$B$38*D38*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$39*D39*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$40*D40*(1+'Other Data'!$C$35))+((D38+D39+D40)*D46*E46)+((D38+D39+D40)*D47*E47)+((D38+D39+D40)*D48*E48)+(D49*E49)+(D50*E50)+(E51/(1-E52))=0;"";IF(D38="";0;(D36*D37*D38+D41*D38)*$B38)+IF(D39="";0;(D36*D37*D39+D41*D39)*$B39)+IF(D40="";0;(D36*D37*D40+D41*D40)*$B40)+(SUM(D42:D45)*$B$38*D38*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$39*D39*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$40*D40*(1+'Other Data'!$C$35))+((D38+D39+D40)*D46*E46)+((D38+D39+D40)*D47*E47)+((D38+D39+D40)*D48*E48)+(D49*E49)+(D50*E50)+(E51/(1-E52))));"")

2 个答案:

答案 0 :(得分:2)

您可以使用条件格式隐藏零

=AND(A1=0;A1<>"")

并将字符文本设置为白色

oR USE SumIFS或通过Excel选项设置

答案 1 :(得分:2)

有两种选择:

在“高级选项”设置中取消选择显示零的选项。(请注意,这是特定于工作表的)

Format Cells

使用自定义格式:

# ##0.00_);(# ##0.00);

请注意在最后使用分号