0

以下是用于计算损益的财务工作表的一部分。

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

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

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

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

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

4

2 回答 2

1

我看到 4 个解决方案:

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

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

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

有一个优化问题使用

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

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

于 2021-04-01T11:27:15.607 回答