Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何隐藏0';当没有数据要计算而不使用自定义数字格式时_Excel_Vba_Excel Formula_Excel 2019 - Fatal编程技术网

Excel 如何隐藏0';当没有数据要计算而不使用自定义数字格式时

Excel 如何隐藏0';当没有数据要计算而不使用自定义数字格式时,excel,vba,excel-formula,excel-2019,Excel,Vba,Excel Formula,Excel 2019,下面是计算损益的财务工作表的一部分 目前,C19显示0.00英镑,因为下一步没有数据计算答案 我希望单元格C19返回空白,直到下一页中有数据计算答案,但不使用自定义数字格式(因为我已经在使用我想要保留的格式) 单元格C19中已使用自定义数字格式:+£0.00;-£ #,##0.00; 0.00 这是当前单元格C19中的公式:=SUMIF('SPREADS LOG'!A:A,“*OPEN*”,'SPREADS LOG'!K:K) 有人能推荐所需的正确公式吗?您可以将数字格式移动到文本公式: =TE

下面是计算损益的财务工作表的一部分

目前,
C19
显示
0.00英镑
,因为下一步没有数据计算答案

我希望单元格
C19
返回空白,直到下一页中有数据计算答案,但不使用自定义数字格式(因为我已经在使用我想要保留的格式)

单元格
C19
中已使用自定义数字格式:
+£0.00;-£ #,##0.00; 0.00

这是当前单元格C19中的公式:
=SUMIF('SPREADS LOG'!A:A,“*OPEN*”,'SPREADS LOG'!K:K)


有人能推荐所需的正确公式吗?

您可以将数字格式移动到文本公式:

=TEXT(SUMIF('SPREADS LOG'!A:A,"*OPEN*",'SPREADS LOG'!K:K);"+ £ #,##0.00;- £ #,##0.00; ")
有一个优化问题,使用

如果(SUMIF(…)=0,,,SUMIF())


因为您将结束计算两次总和。

您可以将数字格式移动到文本公式:

=TEXT(SUMIF('SPREADS LOG'!A:A,"*OPEN*",'SPREADS LOG'!K:K);"+ £ #,##0.00;- £ #,##0.00; ")
有一个优化问题,使用

如果(SUMIF(…)=0,,,SUMIF())

因为您将结束计算两次总和。

我看到4种解决方案:

  • 将单元格格式更改为:+£#,##0.00;-£ #,##0.00;
  • 将公式更改为上一个答案,但如果您有365,则可以使用新的LET函数只计算一次SUMIF:
    =LET(mySUMIF,IF(SUMIF(mySUMIF=0,mySUMIF
  • 使用条件格式使单元格颜色与背景颜色相同
  • 将Excel设置更改为不显示任何0值:
    文件选项高级
    选择工作表,然后取消选择选项在具有零值的单元格中显示零
  • 我看到了4种解决方案:

  • 将单元格格式更改为:+£#,##0.00;-£ #,##0.00;
  • 将公式更改为上一个答案,但如果您有365,则可以使用新的LET函数只计算一次SUMIF:
    =LET(mySUMIF,IF(SUMIF(mySUMIF=0,mySUMIF
  • 使用条件格式使单元格颜色与背景颜色相同
  • 将Excel设置更改为不显示任何0值:
    文件选项高级
    选择工作表,然后取消选择选项在具有零值的单元格中显示零

  • 可能
    =IF(SUMIF('SPREADS LOG'!A:A,“*OPEN*”,'SPREADS LOG'!K:K)=0,“,SUMIF('SPREADS LOG'!A:A,“*OPEN*”,'SPREADS LOG'!K:K))
    ?使用
    COUNTIF
    COUNTIFS
    @vbasic208完美解决方案检查是否有任何条目。可以用
    =TEXT(SUM('SPREADS LOG'!M:M),“#,##0.00”)和“/”&TEXT(SUM('SPREADS LOG'!K:K),“#,##0.00”)
    ?可能
    =IF(SUMIF('SPREADS LOG'!A:A,“*OPEN*”,'SPREADS LOG'!K:K)=0,”,SUMIF('SPREADS LOG'!A:A,*OPEN*,'K*))
    ?使用
    COUNTIF
    COUNTIFS
    @vbasic208完美解决方案检查是否有任何条目。
    =TEXT(SUM('SPREADS LOG'!M:M)、“#”、“#0.00”)和“/”&TEXT(SUM('SPREADS LOG'!K:K)、“#”、“#0.00”)
    也可以这样做吗?你是如何解决你的问题的?你好,弗洛林,谢谢你的回答。我在他的评论中使用了VBASIC208的解决方案!再次感谢你的帮助。你是如何解决你的问题的?嗨@Florin,谢谢你的回答。我在他的评论中使用了VBASIC208的解决方案!再次感谢你的帮助。