如何在不使用自定义数字格式的情况下没有要计算的数据时隐藏 0

How to hide 0's when there is no data to calculate without using custom number formats

下面是财务工作的一部分sheet计算盈亏。

目前C19显示£ 0.00,因为下一个计算答案时没有数据。

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

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

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

任何人都可以建议所需的正确公式吗?

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

=TEXT(SUMIF('SPREADS LOG'!A:A,"*OPEN*",'SPREADS LOG'!K:K);"+ £ #,##0.00;- £ #,##0.00; ")

使用

存在优化问题

IF(SUMIF(...)=0,",SUMIF())

因为您将计算两次总和。

我看到 4 个解决方案:

  1. 将您的单元格格式更改为:+ £ #,##0.00;- £ #,##0.00;
  2. 将公式更改为以前的答案,但如果您有 365,则可以使用新的 LET 函数只计算一次 SUMIF:
    =LET(mySUMIF,IF(SUMIF('SPREADS LOG'!A:A,"OPEN",'SPREADS LOG'!K :K)=0,"",SUMIF('SPREADS LOG'!A:A,"OPEN",'SPREADS LOG'!K:K)),IF(mySUMIF=0,"",mySUMIF))
  3. 使用条件格式使单元格的颜色与背景相同。
  4. 更改 Excel 设置以不显示任何 0 值:
    文件 > 选项 > 高级
    Select 您的工作表,然后取消选择选项在具有零值的单元格中显示零